やればできる
import java.util.ArrayList;
import java.util.List;
public class IgnoreMemoryList<E> extends ArrayList<E> {
public IgnoreMemoryList(List<E> list) {
super(list);
}
public IgnoreMemoryList(){
list = new ArrayList<E>();
}
private List<E> list;
public boolean add(E e){
while(true){
try{
this.add(e);
break;
}catch (OutOfMemoryError ignore) {
continue;
}
}
return true;
}
public int size(){
return list.size();
}
}
いや、これStackOverFlowになるだろ。l.20で。とかl.11のコンストラクタが意味ねえとか、雑すぎてポイントがボケる。
OutOfMemoryErrorが出るまでaddすることって可能なのだろうか?