发布时间:2025-05-22
浏览次数:0
Java技术栈
优秀的Java技术公众号
近期,推出了IDEA旗舰产品的2018.2版本。该版本新增了对即将发布的Java 11的支持,以及Touch Bar的断点意图功能,同时优化了Boot、Scala和插件的使用体验。
Java
IDEA 2018.2引入了支持参数的本地变量新语法,这一语法规则也被称为JEP 323。这一创新特性被安排在11月发布的Java 11版本中正式推出,它允许开发者在编写表达式时采用var关键字。
//Java 8,不支持var。
BiConsumerString> consumer = (Processor x, String y) -> x.process(y);
//Java 11,支持var。
BiConsumerString> consumer = (var x, var y) -> x.process(y);
为了适应Java 11对var关键字的新特性,在集成开发环境中,用户只需在按住“Ctrl”键的同时将光标停留在var变量上,系统便会自动显示该变量的具体类型。
IDEA对于代码中冗长的方法链会提供类型提示功能,当遇到使用泛型的长方法链时,开发人员可以利用这一特性来查看每一个调用所对应的类型提示。
在2018年2月,为了便于使用(提炼方法)进行重构,系统新增了一个预览窗口。这一功能使得开发人员能够在实施更改之前,先行查看重构可能带来的效果。
IDEA增强了对于@org...标注的兼容性。此标注允许开发者为特定参数的传递设定一个响应的处理方法,从而有助于进行空值分析以及其他代码审查工作。新增的约束支持值有:new,表示方法需返回一个非空的新对象;this,表示方法需返回一个非空的本实例(this)引用;以及,表示方法需返回第X个参数。
API的兼容性得到了提升,能够揭示出那些多余的排序动作,并对不当运用收集器()或集合()的情况进行标识。同时,对于在调用()(toSet())方法前,重复执行()方法的情形,系统也将发出警告提示。
Java项目的调试功能得到了显著提升。当开发人员搭配使用Alt+Enter快捷键以及若干其他可用功能时,他们可能会发现三种新增的断点选项:仅在类中暂停执行、在类中不暂停执行,以及仅在当前对象中暂停执行。除此之外,调试过程还引入了一种新型的过滤器功能,它允许开发者在调用特定方法时,能够选择在断点处暂停,或者在某些情况下选择绕过断点继续执行。
用户界面
新版本提供了多项用户界面的优化。IDEA现在直接兼容Touch Bar功能,并在Touch Bar的中央位置展示了IDEA的按钮。这一功能使得开发者能够通过Touch Bar便捷地进行程序的运行、调试、代码提交以及项目更新。针对macOS系统,新版本还增加了对深色主题的支持,使得标题栏以更深的色调呈现,并且引入了若干新图标。而Linux上的主题也做了一些更新。
Scala
IDEA对Scala插件进行了多方面的优化升级。该插件允许开发者通过内联提示功能来查看隐式转换和参数信息intellij idea mac,同时在一个专门的提示工具中浏览和扩展这些信息。此外,Scala插件还新增了格式化工具。若要配置Scala插件,开发者需要依次点击菜单中的“/”>“”>“代码样式”>“Scala”选项。
类型标注的自动完成与模式匹配功能同样得到了优化。在适当的情况下,Scala插件能够为类与接口提供一系列推荐的类型模式,具体可参考下方的图示。
/
2018年2月,对框架的支持得到了进一步优化。开发人员得以利用全新的提取模块来重构特性,创建新的React组件。同时,他们可以利用新的代码分析功能,识别出客户端未曾使用的代码片段,并对其进行人工功能验证。为了实现这一目标,开发人员必须启动一个Debug配置的Code工具,并与应用程序进行交互。配置一旦完成intellij idea mac,IDEA便会于工具界面中呈现一份针对代码覆盖率的详细报告。
除此之外,开发人员能够运用一系列方法来达成既定目标,诸如实现接口、构建子类、完成接口或抽象类中的成员方法、构建语句中的case分支,以及通过“for..of”语句执行迭代操作。
2018年2月新增了一项功能。该功能通过XML或Java标记技术,详细展示了应用的配置细节,涵盖了诸如、以及等方面的内容。
2018年2月,我们对Boot应用进行了一系列优化。这些改进使得新的模型能够帮助开发人员直观地展示Boot应用运行时Bean之间的相互依赖。此外,开发人员现在能够通过Run功能来管理HTTP请求的映射。
IDEA的插件功能日益完善。其中新增的功能有:通过运用全新的Use Soft Warps操作,实现了日志内容的自动换行。同时,开发人员能够方便地通过节点和容器查看相关文件。另外,现在还支持设定一个特定的根目录,用于执行针对文件的构建命令。
更多信息,以及完全的改进列表,提供于“新特性”页面中。
(完)
加入知识星球和我一起学习
1,000+程序员已加入讨论
往期干货推荐
1.
2.
3.
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码