我正在尝试理解 Java 中的接口,并有这个任务要做,我是一个堆栈。这一定很容易,但我似乎没有看到解决方案。接口包含一些方法,如果这个集合的所有元素也在集合中,其中一个应该返回 true。IE
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);