This should address your example https://openjdk.org/jeps/218
That's about letting you do Expression<int>, not about removing type erasure or otherwise allowing overloads based on type parameters.
I am looking forward to it, and many other things planned for Java!
That's about letting you do Expression<int>, not about removing type erasure or otherwise allowing overloads based on type parameters.