所以,我試圖創造有限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次。它應該在哪裏檢查限制? –