阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

JetBrains 发布了 IntelliJ IDEA 2016.1

  • 2016-04-17
  • 本文字数:1206 字

    阅读完需:约 4 分钟

JetBrains 日前发布了 IntelliJ IDEA 2016.1,即他们最受欢迎的 IDE 的最新版本。这个版本应该是考虑了多语言开发者的需求,其在很多语言和技术上做了大量的优化;然而最明显的改动是对准了 Java 的,特别是在帮助开发者全面使用 Java 8 特性的方面。

第一个 IntelliJ IDEA 2016.1 版本明显的改动即它的版本号。 JetBrains 正在修改他们所有产品版本的结构,他们采用了一种更加有意义的格式而不是用传统的语义化的版本(更加适合定义API 的版本)。新的版本格式包含两个组件:发布的年份和这一年中的序号。这样改动的主要目的在于,不去管大版本和小版本的区别,将所有的版本发布看成对上一个版本的平等的增量,这样也可以和其他产品的版本更好的统一,举例来说,IntelliJ IDEA 的2016.2 版本会包含WebStorm 2016.2 版本中的相似功能。

除了版本号,第一件每天使用IntelliJ IDEA 2016.1 的Java 程序员会经历到的是,他们会碰到更多的警告,这是因为新版本中增加了新的代码检查。举例来说,尽管可选类型的概念在Java 8 之前就在 Google Guava 中存在,但直到它被加入到原生的 Java 构造之后才变得流行起来。作为一个相对较新的概念,很多的程序员会在一些反模式的写法上碰壁,例如,在不首先检查 isPresent() 的情况下直接调用 get() 方法(他们会碰到 NoSuchElementException 异常),将可选类型用作方法的参数(这里用重载或许更加合适),又或是将可选类型用在数组或者集合中(这里空数组或者集合或许能用更少的模板表达同样的概念),IntelliJ IDEA 现在对这些场景都有检查。

因为 Guava 的可选类型还在一些代码中被使用,这些检查会对两者都进行校验,确认程序员使用得当。然而,当 IntelliJ IDEA 发现了一处 Guava 可选类型的使用,另外一个检查会出现,表明此处有将代码转换到 Java 原生版本的机会。如果此模式获得成功,相似的检查会被加入其中,提示用户可以进行相似的转化,例如用 Java 8 中新的日期和时间库代替流行的 JodaTime,就连JodaTime 的作者也这么推荐

但是Java 并不是此次版本唯一受益的语言。Kotlin 1.0 被默认支持,Scala 有更好的代码补全功能帮助其更好的命名,Groovy 可以在调试的时候设置Watch 变量,JavaScript 也拥有了对ES6 以及TypeScript 1.8 的支持。其他的一些技术在 IntelliJ IDEA 2016.1 也有了更好的支持,例如对Spring 框架和Thymeleaf 的代码帮助,Android 的溢出活动分析器,还有新的Docker 插件。

正如所有新版本的发布时一样,用户提交了一些初步使用的问题,特别是Sping 框架相关的。然而,通过JetBrains 在他们的博客以及 Reddit 或者 Hacker News 这些站点的反应来看,这些问题应该很快或获得解决。

查看英文原文: JetBrains Releases IntelliJ IDEA 2016.1


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-17 19:004757

评论

发布
暂无评论
发现更多内容

Kubernetes 集群部署 Metrics Server 获取集群 Metric 数据

zuozewei

Kubernetes 性能监控 12月日更

【安全漏洞】CVE-2021-42287&CVE-2021-42278 域内提权

H

网络安全 信息安全 漏洞

Spark-概览

xujiangniao

webpack-dev-server启动后, localhost:8080返回index.html的原理

Jerry Wang

JavaScript 前端开发 webpack 28天写作 12月日更

荐书📚——《剑指Offer》专项突破版

宇宙之一粟

推荐书籍 12月日更

HarmonyOS(鸿蒙)——单击事件的四种写法

李子捌

28天写作 21天挑战 鸿蒙系统 12月日更

模块三-架构文档

撿破爛ぃ

「架构实战营」

程序员做技术管理需要懂哪些方面?

Seven的代码实验室

程序员 技术管理

[架构实战营] 模块三作业

Geek_0ed632

「架构实战营」

数据管理典范!「山东城商行联盟数据库准实时数据采集系统」入选2021中国大数据应用样板案例

DataPipeline数见科技

大数据 数据同步 数据融合 数据迁移 数据管理

100% 展示 MySQL 语句执行的神器-Optimizer Trace

程序员历小冰

MySQL 28天写作 12月日更

从渔夫和游客说到晒太阳的狗狗派

mtfelix

28天写作

git tips(qbit)

qbit

git #Github

宏昆酒店集团携手DataPipeline打造实时数据融合平台,酒店业精益管理的新秘诀

DataPipeline数见科技

数据库 中间件 数据同步 数据融合 数据管理

HarmonyOS(鸿蒙)——双击事件

李子捌

28天写作 21天挑战 鸿蒙开发 12月日更

儿童教育有感-说话用词不当

wood

28天写作

【Java 进阶训练营】 JVM 知识总结

wgl

虚拟机性能监控与故障处理

Joseph295

注意:字符串substring方法在jkd6,7,8中的差异

CRMEB

架构实战营模块三课后作业-外包学生管理系统架构文档

Jude

架构实战营

Dubbo 框架学习笔记十二

风翱

dubbo 12月日更

Spring核心原理之 IoC容器中那些鲜为人知的细节(3)

Tom弹架构

Java spring 源码

kali系统之复现漏洞分析与审计

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

FFmpeg的一些使用实践

为自己带盐

ffmpeg 28天写作 12月日更

linux动态链接的程序如何在其他系统上运行

SkyFire

动态链接 装载器

Gin-Vue-Admin 使用gin+vue进行极速开发的全栈开发基础平台【gva第一节】

坚果

Go 28天写作 Vue 3 12月日更

2021,中国计算产业的“攀登者勋章”

脑极体

在线上传图片二维码识别解析

入门小站

工具

模块四-reids存储方案

撿破爛ぃ

「架构实战营」

Netflix系统架构

俞凡

架构 微服务 netflix 大厂实践

《权力——为什么只为某些人拥有》读书笔记

圣迪

特质 权力 影响力

JetBrains发布了IntelliJ IDEA 2016.1_Java_Abraham Marín Pérez_InfoQ精选文章