次の状況を考慮してください。
public abstract class Vegetable {};
public class Tomato extends Vegetable {};
public class Cucumber extends Vegetable {};
public class Orange {};
HashSet
ポイントは、拡張するものだけを保存したいのですがVegetable
、どうすればよいですか? これは単純なはずです..
Set <? extends Vegetable> () hs = new HashSet <? extends Vegetable> ();
..もちろん、動作する構造ではありません.Javaは、Set
私が欲しいのタイプを指定するTomato
ことを望んでいCucumber
ます.
キャストは使わない方がいいと思います...