Java10 初体验(实战)

最近 IDEA 发布支持 java10的新版本。

Java10 简介:

详细版本更新特性请查看国外的一篇文章:https://www.azul.com/109-new-features-in-jdk-10/

我在这里只简单的介绍 最热的一个特性:局部变量的类型推断

简单demo:

var list = new ArrayList<String>();  // infers ArrayList<String>
var stream = list.stream();          // infers Stream<String>

是不是很像js?但是我们要知道,java依旧是强类型语言,只是jvm帮助我们做了变量类型推断。

好了开始正文,java10需要最新版本的IDEA支持。否则JDK你都加不进去。

所以我们先下载最新版的idea:

最新IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows

安装好后,启动IDEA。

随便进一个项目,然后打开项目架构 快捷键 ctrl + shift + alt + s

添加SDK
img_2a26ac0a0c9bc0a61946bac012214d73.png
给项目适配JDK10
img_277f4d7ea7db6a900b929bf00c1b53ef.png
测试

我们都听说过java10的新特性吧。最热的一个特性是 用var 来声明变量,是的,就像js一样。

那接下来直接进入让java粉迫不及待的场面。

/**
 * Created by Fant.J.
 */
public class NewJavaTest {
    public static void main(String[] args) {

        var list = new ArrayList<>();
        list.add(1);
        list.add("fantj");
        list.add(1.00);


        list.forEach(System.out::println);
    }
}

控制台输出:

1
fantj
1.0

我在这里故意不给ArrayList 赋泛型,因为它默认就是Object,这样我可以给list赋任意类型的变量,给人感觉很像弱类型语言,但是我们应该清楚是因为jvm帮我们猜测了类型。

最后附上java10的官方更新文档:http://openjdk.java.net/jeps/286

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/650270

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。