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					配列を拡大
    16				}
    17				elements[size++] = elements;
    18			}
    19		}
    20		public void setReadOnly(boolean readOnly) {
    21			this.readOnly = readOnly;
    22		}
    23	
    24	}