⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enumeration.js

📁 JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!
💻 JS
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -