私はJavaのインターフェースを理解しようとしており、スタックしているこのタスクを実行しています。それは簡単なことに違いありませんが、解決策が見えないようです。インターフェイスにはいくつかのメソッドが含まれており、このセットのすべての要素がセット内にもある場合、そのうちの 1 つが true を返す必要があります。いえ
public interface ISet{
//some methods
boolean isSubsetOf(ISet x);
}
次に、クラス:
public class myClass implements ISet{
ArrayList<Integer> mySet;
public myClass{
mySet = new ArrayList<Integer>();
}
//some methods
public boolean isSubsetOf(ISet x){
//method body
}
}
メソッド本体には何を書く必要がありますか?myClass のインスタンスが ISet コレクションのサブセットであることを確認するにはどうすればよいですか? キャストしようとしましたが、エラーが発生しました:
ArrayList<Integer> param = (ArrayList<Integer>)x;
return param.containsAll(mySet);