所以,我试图创造有限HashSet
,所以每当LimitedHashSet
超过1024个元素,它抛出一个Error
,不问,说明。 这里是我到目前为止的代码,创建有限公司HashSet的
import java.util.HashSet;
public class LimitedHashSet<E> extends HashSet<E>{
public LimitedHashSet(){
super();
}
@Override
public int size() {
return super.size();
}
private class LimitedHashSetError{
LimitedHashSetError(){
if (size() > 1024){
throw new Error("LimitedHashSetError");
}
}
}
public static void main(String[] args) {
LimitedHashSet<Integer> lhs = new LimitedHashSet<>();
for (int i = 0; i < 1026 ; i++) {
lhs.add(i);
}
}
}
然而,没有任何反应。
你的类'LimitedHashSetError'应该如何工作?它不在任何地方使用 – ByeBye
@ByeBye的行为与普通的“HashSet”相似,只是它的元素数量有限。 –
你只是在调用'add(i)'1026次。它应该在哪里检查限制? –