mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-11 20:35:50 +00:00
Add new example.
This commit is contained in:
parent
86c8086451
commit
8d5569f75e
35
js/rhino/examples/enum.js
Normal file
35
js/rhino/examples/enum.js
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
enum.js
|
||||||
|
|
||||||
|
Implementing the interface java.util.Enumeration using the new syntax.
|
||||||
|
Note that this syntax is experimental only, and hasn't been approved
|
||||||
|
by ECMA.
|
||||||
|
The same functionality can be had without the new syntax using the
|
||||||
|
uglier syntax:
|
||||||
|
|
||||||
|
var elements = new JavaAdapter(java.util.Enumeration, {
|
||||||
|
index: 0, elements: array,
|
||||||
|
hasMoreElements: function ...
|
||||||
|
nextElement: function ...
|
||||||
|
});
|
||||||
|
|
||||||
|
by Patrick C. Beard.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// an array to enumerate.
|
||||||
|
var array = [0, 1, 2];
|
||||||
|
|
||||||
|
// create an array enumeration.
|
||||||
|
var elements = new java.util.Enumeration() {
|
||||||
|
index: 0, elements: array,
|
||||||
|
hasMoreElements: function() {
|
||||||
|
return (this.index < this.elements.length);
|
||||||
|
},
|
||||||
|
nextElement: function() {
|
||||||
|
return this.elements[this.index++];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// now print out the array by enumerating through the Enumeration
|
||||||
|
while (elements.hasMoreElements())
|
||||||
|
print(elements.nextElement());
|
Loading…
Reference in New Issue
Block a user