Is there any point in declaring a class with "concrete" types as generics?
If yes, what's the use for it?
If no, any specific reason why the compiler is allowing it?
The code:
public class SomeClass {
//...
public static void main (String a[]) {
// SomeClass <> iSome = new SomeClass<>();
// SomeClass jSome = new SomeClass<>();
SomeClass kSome = new SomeClass<>();
// ...
}
}
is running fine, and is giving compiler errors when I uncomment the lines declaring iSome and jSome.
I'm trying to put things together in "deciphering" the generics.
Thanks in advance.
解决方案
It's not what you think. You're creating a generic type parameter called Integer which shadows java.lang.Integer.