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