Я только начал изучать Generic.Here Я пытаюсь установить значение глобального obj в значение локального obj. Но я получаю ошибку преобразования типа. В чем причина этой ошибки?Ошибка преобразования типа в Generic
class GenUpperBound<T>
{
T obj;
public <T extends Number> void set(T obj)
{
this.obj=obj;
}
public static void main(String...q)
{
GenUpperBound<Integer> w=new GenUpperBound<>();
w.set(10);
}
}
Здесь ошибка ....
GenupperBound.java:6: error: incompatible types: T#1 cannot be converted to T#2
this.obj=obj;
^
where T#1,T#2 are type-variables:
T#1 extends Number declared in method <T#1>set(T#1)
T#2 extends Object declared in class GenUpperBound
1 error