src/jdk/nashorn/internal/objects/NativeJava.java

Print this page

        

*** 349,362 **** * class. However, to extend a non-abstract class, you will have to use this method. Example: * <pre> * var ArrayList = Java.type("java.util.ArrayList") * var ArrayListExtender = Java.extend(ArrayList) * var printSizeInvokedArrayList = new ArrayListExtender() { ! * function size() { print("size invoked!"); } * } * var printAddInvokedArrayList = new ArrayListExtender() { ! * function add(x, y) { * if(typeof(y) === "undefined") { * print("add(e) invoked!"); * } else { * print("add(i, e) invoked!"); * } --- 349,362 ---- * class. However, to extend a non-abstract class, you will have to use this method. Example: * <pre> * var ArrayList = Java.type("java.util.ArrayList") * var ArrayListExtender = Java.extend(ArrayList) * var printSizeInvokedArrayList = new ArrayListExtender() { ! * size: function() { print("size invoked!"); } * } * var printAddInvokedArrayList = new ArrayListExtender() { ! * add: function(x, y) { * if(typeof(y) === "undefined") { * print("add(e) invoked!"); * } else { * print("add(i, e) invoked!"); * }