1
2 public class Main {
3 public static void main(String[] args) {
4 Main main = new Main();
5 main.setReadOnly(false);
6 main.add(main);
7 }
8
9 private boolean readOnly;
10 private int size = 0;
11 private Object[] elements = new Object[1];
12 public void add(Object element){
13 if(!readOnly){
14 if(配列が一杯だったら){
15 Object[] newElements = new Object[elements.length+10];
16 for(int i = 0;i < size; i++)
17 newElements[i] = elements[i];
18 elements = newElements;
19 }
20 elements[size++] = elements;
21 }
22 }
23 public void setReadOnly(boolean readOnly) {
24 this.readOnly = readOnly;
25 }
26
27 }