摘要:語(yǔ)言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文梳理了下的新特性,相對(duì)于而言,的特性顯得少些,分量也不那么重,相當(dāng)于是,有點(diǎn)像。
Java語(yǔ)言特性系列
Java5的新特性
Java6的新特性
Java7的新特性
Java8的新特性
Java9的新特性
Java10的新特性
Java11的新特性
Java12的新特性
Java13的新特性
序本文梳理了下java6的新特性,相對(duì)于java5而言,java6的特性顯得少些,分量也不那么重,相當(dāng)于java5是windows xp,java6有點(diǎn)像vista。
特性列表JSR223腳本引擎
JSR199--Java Compiler API
JSR269--Pluggable Annotation Processing API
支持JDBC4.0規(guī)范
JAX-WS 2.0規(guī)范
1、JSR223腳本引擎Scripting for the Java Platform
基本使用
public class BasicScripting { public void greet() throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); //支持通過(guò)名稱(chēng)、文件擴(kuò)展名、MIMEtype查找 ScriptEngine engine = manager.getEngineByName("JavaScript"); // engine = manager.getEngineByExtension("js"); // engine = manager.getEngineByMimeType("text/javascript"); if (engine == null) { throw new RuntimeException("找不到JavaScript語(yǔ)言執(zhí)行引擎。"); } engine.eval("println("Hello!");"); } public static void main(String[] args) { try { new BasicScripting().greet(); } catch (ScriptException ex) { Logger.getLogger(BasicScripting.class.getName()).log(Level.SEVERE, null, ex); } } }
綁定上下文
public class ScriptContextBindings extends JsScriptRunner { public void scriptContextBindings() throws ScriptException { ScriptEngine engine = getJavaScriptEngine(); ScriptContext context = engine.getContext(); Bindings bindings1 = engine.createBindings(); bindings1.put("name", "Alex"); context.setBindings(bindings1, ScriptContext.GLOBAL_SCOPE); Bindings bindings2 = engine.createBindings(); bindings2.put("name", "Bob"); context.setBindings(bindings2, ScriptContext.ENGINE_SCOPE); engine.eval("println(name);"); } public void useScriptContextValues() throws ScriptException { ScriptEngine engine = getJavaScriptEngine(); ScriptContext context = engine.getContext(); Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); bindings.put("name", "Alex"); engine.eval("println(name);"); } public void attributeInBindings() throws ScriptException { ScriptEngine engine = getJavaScriptEngine(); ScriptContext context = engine.getContext(); context.setAttribute("name", "Alex", ScriptContext.GLOBAL_SCOPE); engine.eval("println(name);"); } /** * @param args the command line arguments */ public static void main(String[] args) throws ScriptException { ScriptContextBindings scb = new ScriptContextBindings(); scb.scriptContextBindings(); scb.useScriptContextValues(); scb.attributeInBindings(); } }2、JSR199--Java Compiler API
public class JavaCompilerAPICompiler { public void compile(Path src, Path output) throws IOException { JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); try (StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null)) { Iterable extends JavaFileObject> compilationUnits = fileManager.getJavaFileObjects(src.toFile()); Iterable3、JSR269--Pluggable Annotation Processing APIoptions = Arrays.asList("-d", output.toString()); JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, compilationUnits); boolean result = task.call(); } } }
一部分是進(jìn)行注解處理的javax.annotation.processing,另一部分是對(duì)程序的靜態(tài)結(jié)構(gòu)進(jìn)行建模的javax.lang.model
4、其他支持JDBC4.0規(guī)范
JAX-WS 2.0規(guī)范(包括JAXB 2.0)
輕量級(jí)HttpServer
參考Java 6 Features and Enhancements
Java Platform, Standard Edition Differences between 5.0 fcs and 6 Beta
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65445.html
摘要:新特性概述系列一安裝及使用系列二運(yùn)行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項(xiàng)參數(shù)遷移相關(guān)選項(xiàng)解析使用構(gòu)建實(shí)例使用示例帶你提前了解中的新特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...
摘要:從版本開(kāi)始,不再單獨(dú)發(fā)布或者版本了,有需要的可以自己通過(guò)去定制官方解讀官方細(xì)項(xiàng)解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...
摘要:的這個(gè)特性新增了兩個(gè)參數(shù)分別是及,設(shè)置為的話(huà),表示禁用。語(yǔ)法層面引入了版本的層面引入了,引入,讓支持,對(duì)等新增方法方面引入了版本的,不過(guò)的沒(méi)有另外主要對(duì)及進(jìn)行了改進(jìn)其中對(duì)支持了,默認(rèn)是開(kāi)啟,使用可以禁用對(duì)于則新增支持以及特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...
閱讀 752·2021-10-14 09:43
閱讀 2077·2021-09-30 09:48
閱讀 3444·2021-09-08 09:45
閱讀 1097·2021-09-02 15:41
閱讀 1887·2021-08-26 14:15
閱讀 775·2021-08-03 14:04
閱讀 2977·2019-08-30 15:56
閱讀 3074·2019-08-30 15:52