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);
예,이 완벽하게 작동, 코드의 두 라인 - 위대한. – etilia
문제 없습니다. 나는 당신이 그 개념을 이해하기를 바란다. – cjds