Можно ли указать тип по умолчанию для общего шаблона?
Скажем, у меня есть класс Monkey
. Обезьяны могут жить в разных Environment
s, таких как Jungle
или Zoo
:
public class Monkey<T extends Environment> { T home; ... public T getHome() { return home; } }
Есть ли способ указать значение по умолчанию для T
, поэтому я могу использовать тип Monkey
вместо Monkey<?>
без предупреждения о компиляторе?
ИЗМЕНИТЬ
Другими словами, есть ли способ избавиться от предупреждения "raw type" без явного его подавления?