public class GenericHolder<T> {
private T object;
public T get(){
return object;
}
public void set(T obj){
this.object = obj;
}
public static void main(String args[]){
GenericHolder holder = new GenericHolder<Integer>();
holder.set("10");
}
}
I understand that holder (non parameterized) can reference parameterized type (with Integer)... But why Java allows to set String, when it is expected Integer...