recyclablearray.java

来自「专业汽车级嵌入式操作系统OSEK的源代码」· Java 代码 · 共 52 行

JAVA
52
字号
package lejos.util;/** * A recyclable array. It should be * allocated using an instance of <code>ArrayRecycler</code>. * @see lejos.util.ArrayRecycler */public class RecyclableArray extends AbstractRecyclable {	private static final RuntimeException INDEX_EXCEPTION = new ArrayIndexOutOfBoundsException();	private final Object[] buffer;	private int length;		RecyclableArray (int capacity) {	    buffer = new Object[capacity];		}	    public final void init() {	}		final void init (int length) {		this.length = length;		Object[] arr = this.buffer;		for (int i = 0; i < length; i++) {			arr[i] = null;		}	}		public final void release() {		// Nothing to do	}			final int getCapacity() {	    return this.buffer.length;		}		public final int getLength() {	    return this.length;		}		public final Object get (int index) {		if (index >= this.length)			throw INDEX_EXCEPTION;	    return this.buffer[index];		}		public final void put (int index, Object o) {		if (index >= this.length)			throw INDEX_EXCEPTION;        this.buffer[index] = o;	    	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?