Java 8 — Nashorn JavaScript

Java 8, Nashorn เป็น javascript engine ซึ่งเอามา replace Rhino ซึ่งเขาเคลมว่า Nashorn มีประสิทธิภาพดีกว่า 2 ถึง 10 เท่าเลยทีเดียว

package zencode.com.test;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class TestNashorn {

public static void main(String args[]){

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");

String name = "Chiwa Kantawong";
Integer result = null;

try {
scriptEngine.eval("print('" + name + "')");
result = (Integer) scriptEngine.eval("10 + 2");

}catch(ScriptException e){
System.out.println("Error executing script: "+ e.getMessage());
}

System.out.println("Result : " + result.toString());
}


}

ผลลัพธ์ที่ได้ก็จะเป็น

Chiwa Kantawong
Result : 12
Process finished with exit code 0
One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.