当前位置: 首页 > news >正文

IntelliJ IDEA 2019.1 正式发布,“JetBrains 全家桶”齐更新

百度智能云 云生态狂欢季 热门云产品1折起>>>  hot3.png

IntelliJ IDEA 2019.1 现已正式发布,作为今年的首个重大更新版本,2019.1 带来了许多新功能和改进,下面不妨来看看主要概述。

可通过官网下载 IntelliJ IDEA 2019.1 的最新安装包来升级,也可以使用 Toolbox App 进行更新。

061732_lflu_2720166.png

最值得关注的新特性包括:支持定制主题、支持 Java 12 Switch 表达式、在 Docker 容器内调试 Java 应用等。

定制主题

此前,IntelliJ IDEA 官方只提供黑白两种主题供开发者使用,久而久之自然会审美疲劳。但从 2019.1 版本开始,IntelliJ IDEA 支持自定义 UI 主题。自定义 UI 主题使用户能够控制内置 IntelliJ IDEA UI 元素的外观。具体来说,用户可以:

  • 替换图标
  • 改变图标和 UI 控件的颜色
  • 改变 UI 控件的边框和 insets 
  • 使用自定义的编辑器方案
  • 添加背景图片

点此查看有关该功能的详细介绍,或下载新的主题来感受一番。

062310_ZDT4_2720166.png

062306_JZQO_2720166.png

Java

  • 支持 Java 12 Switch 表达式 (Preview)

IDE 能检测到任何可以用增强型“switch”语句或表达式替换的“switch”语句,并为转换提供快速修复。

063712_4vcB_2720166.gif

  • 在三元表达式中精确地高亮显示警告内容

IntelliJ IDEA 2019.1 确保为三元表达式提供更精确的警告内容高亮显示。现在只会高亮显示检测到可空性违规的情况(之前是高亮显示整个三元表达式,即使只在单个条件中违反了可空性)。

064316_indV_2720166.png

Docker

  • 调试器支持调试在 Docker 中的 Java 应用

现在可以使用调试器调试在 Docker 容器内运行的 Java 应用程序。IDE 支持在从 Dockerfile 构建的容器内部进行调试,或者使用 Docker compose (docker-compose.yml) 创建的容器。

081329_NpZI_2720166.gif

除了很多使用方面的改进,还包括针对 Spring Cloud Stream、Thymeleaf 等开发框架的改进。

详情请查看 What's New 页面。

=====分割线=====

除了 IntelliJ IDEA,JetBrains 快乐全家桶中的 PyCharm、WebStorm、PhpStorm、CLion、GoLand 和 YouTrack 也均已发布了 2019.1 版本,请各位根据需要进行升级。

相关文章:

  • 深入学习MySQL事务:ACID特性的实现原理
  • Promise异步编程整理
  • Linux 非正常关闭配置文件解决方法
  • 【译】浏览器如何工作:在现代web浏览器场景的之下
  • 试题 C: 数列求值 蓝桥杯
  • 当遇到css布局,你在考虑什么?
  • PyCharm 2019.1.1 RC 发布
  • 对话Ruby创始人松本行弘、阿里高级技术专家朴灵!
  • 删除Oracle用户及表空间
  • 设计模式:对问题行之有效的解决方式。其实它是一种思想。
  • Linux实战教学笔记02:计算机系统硬件核心知识
  • pytorch Debug —交互式调试工具Pdb (ipdb是增强版的pdb)-1-使用说明
  • 程序结构
  • 设置selinux开机自动关闭
  • Python通用编程 - 第四章:字符编码
  •  D - 粉碎叛乱F - 其他起义
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • linux学习笔记
  • nginx 负载服务器优化
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SQLServer之索引简介
  • 给Prometheus造假数据的方法
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Python 之网络式编程
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​你们这样子,耽误我的工作进度怎么办?
  • #NOIP 2014# day.2 T2 寻找道路
  • #图像处理
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (+4)2.2UML建模图
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (论文阅读40-45)图像描述1
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)winform之ListView
  • (转)关于pipe()的详细解析
  • *** 2003
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 设计模式初探
  • .net6 webapi log4net完整配置使用流程
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /etc/sudoers (root权限管理)
  • @Transactional 详解
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [1525]字符统计2 (哈希)SDUT
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C++]priority_queue的介绍及模拟实现
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [Java基础]—JDBC
  • [LeetCode]Reverse Linked List II
  • [LitCTF 2023]Http pro max plus
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort
  • [python]用python获取EXCEL文件内容并保存到DBC