摘要:语言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文梳理了下的新特性,相对于而言,的特性显得少些,分量也不那么重,相当于是,有点像。
Java语言特性系列
Java5的新特性
Java6的新特性
Java7的新特性
Java8的新特性
Java9的新特性
Java10的新特性
Java11的新特性
Java12的新特性
Java13的新特性
序本文梳理了下java6的新特性,相对于java5而言,java6的特性显得少些,分量也不那么重,相当于java5是windows xp,java6有点像vista。
特性列表JSR223脚本引擎
JSR199--Java Compiler API
JSR269--Pluggable Annotation Processing API
支持JDBC4.0规范
JAX-WS 2.0规范
1、JSR223脚本引擎Scripting for the Java Platform
基本使用
public class BasicScripting { public void greet() throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); //支持通过名称、文件扩展名、MIMEtype查找 ScriptEngine engine = manager.getEngineByName("JavaScript"); // engine = manager.getEngineByExtension("js"); // engine = manager.getEngineByMimeType("text/javascript"); if (engine == null) { throw new RuntimeException("找不到JavaScript语言执行引擎。"); } 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(); } } }
一部分是进行注解处理的javax.annotation.processing,另一部分是对程序的静态结构进行建模的javax.lang.model
4、其他支持JDBC4.0规范
JAX-WS 2.0规范(包括JAXB 2.0)
轻量级HttpServer
参考Java 6 Features and Enhancements
Java Platform, Standard Edition Differences between 5.0 fcs and 6 Beta
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65445.html
摘要:新特性概述系列一安装及使用系列二运行系列三模块系统精要系列四更新系列五系列六系列七系列八系列九与的区别迁移注意事项参数迁移相关选项解析使用构建实例使用示例带你提前了解中的新特性 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...
摘要:从版本开始,不再单独发布或者版本了,有需要的可以自己通过去定制官方解读官方细项解读稳步推进系列六的小试牛刀一文读懂的为何如此高效弃用引擎 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要讲述一下Java11的新...
摘要:的这个特性新增了两个参数分别是及,设置为的话,表示禁用。语法层面引入了版本的层面引入了,引入,让支持,对等新增方法方面引入了版本的,不过的没有另外主要对及进行了改进其中对支持了,默认是开启,使用可以禁用对于则新增支持以及特性 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...
阅读 725·2021-10-14 09:43
阅读 2045·2021-09-30 09:48
阅读 3417·2021-09-08 09:45
阅读 1072·2021-09-02 15:41
阅读 1857·2021-08-26 14:15
阅读 743·2021-08-03 14:04
阅读 2930·2019-08-30 15:56
阅读 3052·2019-08-30 15:52