enumeration.js

来自「JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用」· JavaScript 代码 · 共 49 行

JS
49
字号
// Description:	js.util.Enumeration 类
// Author:	Changhua.Wan
// Version:	2004.01.26.01

_package("js.util");

_import("js.lang.Object");
_import("js.util.ArrayList");


function js.util.Enumeration(a) {

	js.util.Enumeration._base.call(this);

	var _array = new Array();
	var _index = -1;
	if (typeof(a) == "undefined")
		;
	else if (a instanceof js.util.ArrayList)
		_array = a.toArray();
	else if (a instanceof Array)
		_array = a;
	else
		;//TODO 触发异常

	this.valueOf = function() {
		return _array;
	};
	this.toArray = function() {
		return _array;	
	}

	this.hasMoreElements = function() {
		if (_array.length - 1 > _index)
			return true;
		else
			return false;
	};
	this.nextElement = function() {
		_index++;
		if (_index < 0 || _index >= _array.length)
			_throw(Class.forName("js.util.NoSuchElementException").newInstance(this.className + ".nextElement()超出边界"));
		return _array[_index]
	};
}

js.util.Enumeration._extends("js.lang.Object");

⌨️ 快捷键说明

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