Java Generics - brak instancji
Ponieważ kompilator używa wymazywania typu, środowisko uruchomieniowe nie śledzi parametrów typu, więc w czasie wykonywania różnicy między Box <Integer> i Box <String> nie można zweryfikować za pomocą operatora instanceOf.
Box<Integer> integerBox = new Box<Integer>();
//Compiler Error:
//Cannot perform instanceof check against
//parameterized type Box<Integer>.
//Use the form Box<?> instead since further
//generic type information will be erased at runtime
if(integerBox instanceof Box<Integer>) { }