Is there a way to specify a default type for a generic template?
Let's say I have a Monkey class. Monkeys can live in different Environments, such as Jungle or Zoo:
public class Monkey<T extends Environment>
{
T home;
...
public T getHome()
{
return home;
}
}
Is there a way to specify a default for T, so I can use the type Monkey instead of Monkey<?> without getting a compiler warning?
EDIT
In other words, is there a way to get rid of the "raw type" warning without having to explicitly suppress it?