2025 年技术指引:让真实案例和经验为开发者开路 了解详情
写点什么

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:005295

评论

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

Tapdata Cloud 2.1.5来啦:新增支持Amazon RDS数据库,错误日志查询更便捷,Agent部署细节再优化

tapdata

SaaS 数据同步 polarDB Amazon RDS

互联网公司目标管理OKR实践落地与反思

laofo

互联网 OKR 研发效能 绩效管理 快手

数据产品实战-toB产品实践心得

第519区

数字化转型 解决方案 数据产品 tob产品

css 学习笔记【二】-背景,渐变,链接文档的MIME类,id选择器和类选择器的区别

恒山其若陋兮

5月月更

基于GPU的并行集群系统在中国的发展状况

Finovy Cloud

gpu 云服务器 集群渲染 渲染服务

存储模组头部厂商嘉合劲威加入龙蜥社区

OpenAnolis小助手

开源 操作系统 芯片 龙蜥社区 嘉合劲威

攻防演练 | 关于蓝队攻击研判的3大要点解读

青藤云安全

安全攻防 网络安全

互联网大厂研发效能团队的需求管理

laofo

互联网 DevOps cicd 研发效能 CI/CD

软件的license是什么意思?作用是什么?

行云管家

软件 运维 许可证

零基础可以学云计算运维吗?怎样从才可以学好?

行云管家

云计算 运维 IT运维 云运维 服务器运维

融云首席科学家任杰:历练出人才,职场「经历>经验」

融云 RongCloud

互联网研发效能专家怎么找?

laofo

架构实战营|模块1

KDA

#架构实战营

面试突击49:说一下 JUC 中的 Exchange 交换器?

王磊

Java java面试

洞见科技中标渤海银行「联邦学习平台建设+营销场景建模服务」两大项目

洞见科技

金融科技 隐私计算

快速上手云原生安全平台 NeuVector

Rancher

Kubernetes k8s rancher NeuVector

通过 Amazon API Gateway 和 Amazon Lambda 实现基于 Restful API 的 CloudFront Distribution 复制/克隆功能

亚马逊云科技 (Amazon Web Services)

Lambda Gateway

微信业务架构,学生管理系统架构设计

泋清

#架构实战营

员工考勤打卡时,如何避免非本人代替打卡?

华为云开发者联盟

人脸识别 打卡 华为云FRS 华为云FunctionGraph 华为云APIG

私有化的IM即时通讯平台,企业首选的沟通工具

BeeWorks

微信小程序商城源代码

源字节1号

软件开发 小程序开发

无聊科技正经事周刊(第 7 期):跟村上春树学跑步,向古川武士学养成

潘大壮

程序员 周刊 行业趋势 科技周刊 技术周刊

Python unicode三明治

AIWeker

Python 人工智能 5月月更

Tapdata x 轻流,为用户打造实时接入轻流的数据高速通道

tapdata

SaaS 数据同步 实时数据 轻流

python实现连接两个数据库

YUKI0506

设施资产管理系统解决方案

低代码小观

资产管理 CRM CRM系统 企业设备管理 设备巡检管理系统

Reactor百万连接的并发

C++后台开发

reactor 高并发 epoll Linux服务器开发 C++后台开发

活动报名:以「数」制「疫」,解密 Tapdata 在张家港市卫健委数字化防疫场景下的最佳实践

tapdata

数字化 数据孤岛 实时数据 疫情防控 活动报名

程序员,做业务还是做技术更有前途?

张泽豪

程序员

Tapdata 在数字化防疫场景的最佳实践

tapdata

数字化 防疫 主数据管理 实时数据 数据虚拟化

互联网公司目标管理OKR和绩效考核误区

laofo

OKR 研发效能 互联网公司 快手 绩效考核 GRAD

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