Добрый день!
public class FirstTestClass<T extends Number> {
T obj;
FirstTestClass(T obj)
{
this.obj = obj;
}
void setObj(T obj)
{
this.obj = obj;
}
T getObj()
{
return obj;
}
}
public class SecondTestClass extends FirstTestClass<Integer>{
SecondTestClass(Integer obj)
{
super(obj);
}
@Override
void setObj(Integer obj)
{
super.setObj(obj);
}
@Override
Integer getObj()
{
return (Integer)super.getObj();
}
}
1. Как будет выглядеть мостовой метод в SecondTestClass для setObj()? Какой будет тип параметра?
void setObj(Object obj)
{
setObj((Integer)obj);
}
или
void setObj(Number obj)
{
setObj((Integer)obj);
}
2. Как будет выглядеть мостовой метод для getObj()?