OpenJDK计划简化Java编程
2016-03-24 09:05
323 查看
OpenJDK计划给Java添加局部变量类型推导的功能,这将使Java编程更加简单,并且保留静态类型的安全性。这项提议最早在本月由JEP286(JDK Enhancement Proposal)提出,但是文件并没有指出将在哪一个Java版本加入这一功能。
提议指出:“我们致力于提高开发者的体验,降低不必要繁琐的工作,但是又保留Java的静态类型的安全性。让开发者省略不必要的类型声明。”很多静态类型的语言,像C++,Scala和Go,多少都已经支持一些类型推导了。Java几乎是唯一流行的不支持类型推导的静态类型编程语言。所以,这是一个迫在眉睫的特性。
JEP称,Java程序员经常抱怨不必要的引用声明。给变量的命名合适,就可以通过名称看出它的类型。强制给变量声明类型,就是在变量地鼓励程序员使用复杂的表达方式。使用简单的声明方式,就可以打破复杂的声明语句。
这项计划将会影响局部变量的初始化,for循环的索引以及传统for循环中的变量。“我们希望大多数的局部变量声明都可以使用类型推导这项新特性。”
OpenJDK是由Oracle支持的一个开源的Java SE实现,Oracle官方的新版本将在一年内发布。这条JEP得到了Oracle的Java平台主管Mark Reinhold的支持。
提议指出:“我们致力于提高开发者的体验,降低不必要繁琐的工作,但是又保留Java的静态类型的安全性。让开发者省略不必要的类型声明。”很多静态类型的语言,像C++,Scala和Go,多少都已经支持一些类型推导了。Java几乎是唯一流行的不支持类型推导的静态类型编程语言。所以,这是一个迫在眉睫的特性。
JEP称,Java程序员经常抱怨不必要的引用声明。给变量的命名合适,就可以通过名称看出它的类型。强制给变量声明类型,就是在变量地鼓励程序员使用复杂的表达方式。使用简单的声明方式,就可以打破复杂的声明语句。
这项计划将会影响局部变量的初始化,for循环的索引以及传统for循环中的变量。“我们希望大多数的局部变量声明都可以使用类型推导这项新特性。”
OpenJDK是由Oracle支持的一个开源的Java SE实现,Oracle官方的新版本将在一年内发布。这条JEP得到了Oracle的Java平台主管Mark Reinhold的支持。
相关文章推荐
- java打包jar类库
- 很反感Java Web 三层框架
- Java内存模型FAQ(一)什么是内存模型
- JDK源码阅读-1-Collection
- Java中字符编码格式详解
- java web QQ(三)
- 【jdk1.8】String源码分析
- Java的Spring框架中实现发送邮件功能的核心代码示例
- Java用链表实现栈和队列
- JavaSe基础(4)---数组
- 【字符编码】Java编码格式探秘
- java代理
- java ee@ Myeclipse 2015 stable 1.0 完美破解方法
- github与eclipse版本控制
- Java线程
- 关于Java类的一些思考
- java多线程同步案列---按照固定格式输出数字和字母
- java 抽象工厂模式简单实例
- java线程
- java多线程同步案例之--生产者消费者模型