private Enum hoge;

public Enum getHoge() {
  return hoge;
}


と書いたらEclipseに怒られて、

private Enum<?> hoge;

public Enum<?> getHoge() {
  return hoge;
}


にしろと言われるんですが、この<?>の意味ってなんなんでしょうか?


<? extend Hage>ならHageを継承したクラスという意味ですが