Задать вопрос
@artemfisher

Влияет ли ограничение параметра типа на тип параметра метода-моста?

Добрый день!

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()?
  • Вопрос задан
  • 17 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы