I have:
public final class SomeClass<L, R>{
....
}
If I do:
public final class SomeClass<L, R>{
....
public someMethod(Object obj)
{
SomeClass other<L, R> = (SomeClass<L, R>) obj;
....
}
....
SomeClass<String, String> firstObject = new SomeClass<String, String>();
SomeClass<Integer, Integer> secondObjec = new SomeClass<Integer, Integer>();
firstObject.someMethod(secondObject );
...
It does not throw casting exception, even if the L
and R
types are different from firstObject
to secondObject
.
Why?