samples/javabind.js

Wed, 18 Oct 2017 09:15:26 -0700

author
asaha
date
Wed, 18 Oct 2017 09:15:26 -0700
changeset 2196
c21cf096431b
parent 1511
c6e9453ed5ef
permissions
-rw-r--r--

Added tag jdk8u161-b03 for changeset e33ecc88dd63

sundar@1511 1 /*
sundar@1511 2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
sundar@1511 3 *
sundar@1511 4 * Redistribution and use in source and binary forms, with or without
sundar@1511 5 * modification, are permitted provided that the following conditions
sundar@1511 6 * are met:
sundar@1511 7 *
sundar@1511 8 * - Redistributions of source code must retain the above copyright
sundar@1511 9 * notice, this list of conditions and the following disclaimer.
sundar@1511 10 *
sundar@1511 11 * - Redistributions in binary form must reproduce the above copyright
sundar@1511 12 * notice, this list of conditions and the following disclaimer in the
sundar@1511 13 * documentation and/or other materials provided with the distribution.
sundar@1511 14 *
sundar@1511 15 * - Neither the name of Oracle nor the names of its
sundar@1511 16 * contributors may be used to endorse or promote products derived
sundar@1511 17 * from this software without specific prior written permission.
sundar@1511 18 *
sundar@1511 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
sundar@1511 20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
sundar@1511 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
sundar@1511 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
sundar@1511 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
sundar@1511 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
sundar@1511 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
sundar@1511 26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
sundar@1511 27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
sundar@1511 28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
sundar@1511 29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
sundar@1511 30 */
sundar@1511 31
sundar@1511 32 // bind on a Java method
sundar@1511 33
sundar@1511 34 // #javascript "bind" function
sundar@1511 35 var bind = Function.prototype.bind;
sundar@1511 36
sundar@1511 37 // Java console object
sundar@1511 38 var console = java.lang.System.console();
sundar@1511 39
sundar@1511 40 // arguments "this" and prompt string of Console.readLine method are bound
sundar@1511 41 var readName = bind.call(console.readLine, console, "Your name: ");
sundar@1511 42
sundar@1511 43 // Now call it like a function that takes no arguments!
sundar@1511 44 print("Hello,", readName());

mercurial