を作成し、私は限られたHashSet
を作成しようとしているので、それは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回呼び出すだけです。どこで限界をチェックすべきですか? –