我正在使用Java中的接口/实现来获得一些东西。
我必须使用接口和实现。例如,如果我想计算两个集合的交集,则必须使用第二个参数作为参数调用第一个集合上的方法,例如set1.intersect(set2)。
这是我的界面:
SetInterface intersect(SetInterface set);
/* PRE
* POST
*/
这是实现:
public SetInterface intersect(SetInterface set) {
intersectCounter = 0;
Set intersectionSet = new Set();
for (int i = 0; i <= set.size(); i++) {
for (int j = 0; j <= set.size(); j++) {
if (identifiers[i].identical(set.identifiers[j])) {
intersectionSet.identifiers[intersectCounter] = identifiers[i];
intersectCounter++;
}
}
}
return intersectionSet;
}
我无法访问 set.identifiers [j] 。
我做错了什么?