JDK和IntelliJIDEA在Java开发⽅⾯的区别
从初学者⾓度来看,采⽤JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java⾯向对象的设计思想。JDK的另⼀个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级⽽升级。但它的缺点也是⾮常显的就是从事⼤规模企业级Java应⽤开发⾮常困难,不能进⾏复杂的Java软件开发,也不利于团体协同开发。
IntelliJ IDEA被认为是当前Java开发效率最快的IDE⼯具!IntelliJ IDEA 2021整合了开发过程中实⽤的众多功能,⼏乎可以不⽤⿏标可以⽅便的完成你要做的任何事情,最⼤程度的加快开发的速度。简单⽽⼜功能强⼤。与其他的⼀些繁冗⽽复杂的IDE⼯具有鲜明的对⽐。深⼊了解你的代码。IntelliJIDEA分析您的代码,寻跨越所有项⽬⽂件和语⾔的符号之间的连接。使⽤这些信息,它提供了深度编码帮助、快速导航、巧妙的错误分析,当然还有重构。
JetBrAIns IntelliJ IDEA 2021 for Mac软件亮点功能
1、Java
- Java 11IntelliJ IDEA 2019⽀持即将发布的Java 11. IDE现在⽀持根据JEP 323的 lambda参数的本地变量语法,因此您可以在lambda表达式中使⽤var关键字。
-
在编辑器中预览数据流信息IDE可以在编辑器中显⽰已知的数据流信息。要查看它,只需再次调⽤ 表达式类型操作(Ctrl + Shift + P)。
- 为长⽅法链键⼊提⽰IntelliJ IDEA显⽰长⽅法链的类型提⽰。当您希望将每个调⽤的类型视为具有泛型的长⽅法链的类型提⽰时,这尤其有⽤。
- 配置快速⽂档以与⾃动完成⼀起弹出现在可以将快速⽂档配置为与⾃动完成⼀起弹出。只需启⽤“ ⾸选项/设置” 中的“ 显⽰⽂档弹出窗⼝...”选项 编辑| ⼀般| 代码完成。以前,可以将⽂档弹出窗⼝配置为仅显式调⽤完成时显⽰。
- “提取⽅法”的新预览⾯板IntelliJ IDEA为Extract Method重构引⼊了⼀个新的预览⾯板。在确认更改之前,它可以让您了解重构的结果。当您重复使⽤重复的代码⽚段时,这⾮常有⽤。
- 新的@Contract注释返回值IntelliJ IDEA⽀持@Contract注释,它允许您在传递特定参数时指定⽅法反应。合同信息可⽤于各种检查和操作,使⽤它来产⽣更好的警告并消除误报。在版本2019中,我们扩展了@Contract注释以⽀持更多返回值:- new - 每次执⾏该⽅法时,它都会返回⼀个⾮null的新对象。- this - 该⽅法返回⾮null此引⽤。- paramX - 该⽅法返回其第X个参数。
- 更智能的Join Line⾏动我们已经升级了Join Lines操作(Linux / Windows / macOS上的Ctrl + Shift +
J)。现在,在返回类型与限定符类型相同的任何⽅法调⽤上,操作将多个⽅法调⽤合并为链式调⽤。这也适⽤于具有后续调⽤的声明或赋值⾏。Join Lines现在使⽤嵌套的if***更⼲净的结果,并且当您使⽤不必要的0连接⾏时。
-改进了Stream API⽀持在IntelliJ IDEA 中,我们改进了对Stream API的⽀持,因此它现在可以检测收集未排序集合的已排序流。这表明排序是不必要的,或者使⽤收集器或集合是错误的。此外,之前有⼀个关于冗余distinct()呼叫的新警告collect(toSet()),因为当收集到a时Set,结果总是不同的。
2、编辑
- 跳转到闭合括号/引⽤Tab现在,在键⼊时,您可以使⽤Tab在结束括号或结束引号之外导航。这适⽤于
Java,Kotlin,Groovy,SQL,PHP,JavaScript和Python⽂件。要启⽤此 Tab⾏为,请转到⾸选项/设置| 编辑| ⼀般| 智能键并选择跳转到关闭括号外/使⽤Tab键引⽤
- 为重新分配的局部变量和重新分配的参数加下划线IntelliJ IDEA现在默认为重新分配的局部变量和重
新分配的参数加下划线。⽀持此功能的所有语⾔的属性(现在包括Java和Groovy)可以在Preferences / Settings中更改 编辑| 配⾊⽅案| 语⾔默认值| 标识符| 重新分配。
- for和while关键字突出显⽰将插⼊符号放在break或continue关键字时,IntelliJ IDEA会突出显⽰相应循环的for或while关键字。
3、⽤户界⾯
- MacBook Touch Bar⽀持IntelliJ IDEA ⽀持MacBook Touch Bar!直接从触摸栏运⾏,构建和调试项⽬,提交更改并更新项⽬。IntelliJ IDEA按钮显⽰在Touch Bar界⾯中间的应⽤程序特定区域中,它们取决于上下⽂或您按下的修改键。可以在“⾸选项”|的“触控栏”页⾯上⾃定义所有可⽤的触控条上下⽂ 外观与⾏为| 菜单和⼯具栏。
- ⿊暗的窗⼝标题现在可以在IntelliOS上使IntelliJ IDEA标题栏更暗。转到⾸选项| 外观与⾏为| 外观并选择使⽤深⾊窗⼝标题。
- 新图标我们推出了⼀些全新的图标!IDE⼯具栏和⼯具窗⼝上新的更清晰,更简单的图标可减少视觉混乱并确保更好的可读性。我们相信更清晰的⽤户界⾯将有助于保持专注和⽣产⼒。阅读最近更新的UI图标背后的故事。
-
在Linux上更新了IntelliJ主题我们让Linux上的IntelliJ主题看起来更现代化。UI元素(如按钮,单选按钮,复选框,⽂本字段,选择控件,微调器和选项卡)的外观已更新。
4、版本控制
- 更容易解决合并冲突使⽤Git时,现在查包含合并冲突的⽂件要容易得多。对于每个更改列表,IDE将在新的“ 合并冲突”节点下对此类⽂件进⾏分组。单击“ 解决操作”链接以打开“ 与冲突合并的⽂件”对话框。此外,当您执⾏pull,merge或rebase时,IntelliJ IDEA现在会在“
与冲突时合并的⽂件”对话框中显⽰Git分⽀名称。这个更新的对话框允许您按⽬录对⽂件进⾏分组,如果有多个⽂件与冲突合并,这应该会派上⽤场。
- VCS⽇志选项卡中的增强功能您现在可以从“ ⽇志”选项卡的上下⽂菜单中删除提交中的Git标记。此外,Diff预览⾯板现在可在VCS⽇志中使⽤。此外,您可以根据需要打开任意数量的⽇志选项卡。
- Branch过滤器中最喜欢的分⽀我们已将“收藏”分⽀添加到“ ⽇志”选项卡中的“ 分⽀”过滤器,因此您现在可以快速过滤您喜欢的分⽀的提交。
- 在修订版中浏览存储库如果您使⽤Git进⾏版本控制,您现在可以根据任何给定的修订来探索存储库的状态。在“修订”操作中使⽤新的“ 浏览存储库”(可从VCS⽇志的上下⽂菜单或⽂件历史记录中获取),
以在“ 项⽬⼯具”窗⼝中打开所需的存储库状态。
- 多个github帐户使⽤IntelliJ IDEA 2019,您可以根据需要配置任意数量的github帐户(在“⾸选项”|“版本控制”|“github”中),并为每个项⽬设置默认的 github帐户。
- 跳过“推送”对话框在IntelliJ IDEA 2019中使⽤“ 提交”和“推送”操作时,可以完全跳过“ 推送”对话框,或仅在推送到受保护的分⽀时显⽰此对话框。在Preferences |中⾃定义此⾏为 版本控制| Git。
5、JVM调试器
idea debug- 新的断点意图对于调试Java项⽬,IntelliJ IDEA 2019包含⼏个新的便捷断点意图操作。⽆需再⼿动设置特定断点的属性 - 只需按Alt + Enter 键,IDE将为您提供新的断点意图以及所有其他可⽤的意图。
- 能够过滤调⽤⽅法命中的断点。在IntelliJ IDEA 2019中,如果某个条件适⽤于调⽤堆栈,则可以在断点处停⽌。新的调⽤者过滤器允许您仅在从指定⽅法调⽤的断点处停⽌。或者,反之亦然,如果从该⽅法调⽤它,它将不会停在断点处。
6、组态
- 项⽬配置在IntelliJ IDEA 2019中,您可以在添加新存储库时排除某些传递依赖项。单击库属性编辑器中的新配置操作链接。在打开的新配置传递依赖关系对话框中,仅选择要添加到当前项⽬的必要传递依赖关系。
- IDE配置使⽤IntelliJ IDEA 2019,您可以直接从“ 查操作”对话框为操作指定快捷⽅式。只需选择所需操作,按Alt + Enter,然后输⼊快捷⽅式。
7、差异查看器
⽐较任何⽂本来源在IntelliJ IDEA 2019中,您可以打开⼀个空的差异查看器,并在其左侧和右侧⾯板中粘贴您要⽐较的任何⽂本。可以在“ 查操作”对话框中到新的“ 打开空⽩差异查看器”操作。
8、JavaScript和TypeScript
- 提取并转换React组件使⽤新的Extract Component重构来创建新的React组件,⽅法是从现有的渲染⽅法中提取JSX代码。您还可以通过使⽤新意图将React类组件转换为功能组件,反之亦然。
- 查未使⽤的代码您现在可以使⽤新的代码覆盖功能在客户端到未使⽤的JavaScript代码(或Type
Script代码)。在IDE中启动带有coverage的JavaScript Debug配置,并在Chrome中与您的应⽤进⾏交互。然后停⽌配置,IntelliJ IDEA将在Coverage⼯具窗⼝中显⽰覆盖率报告。有关⽂件和⽂件夹覆盖范围的信息将显⽰在“ 项⽬”视图中。
- 与Angular CLI的新集成在IntelliJ IDEA 2019中,由于与ng add的集成,您可以为Angular应⽤程序添加新功能。使⽤新... | Angular Dependency ...ng在不使⽤终端的情况下安装⽀持使⽤add 进⾏安装的库的操作。要使⽤Angular原理图***代码,请使⽤New ... | ⾓度⽰意图...⾏动。
- 新的JavaScript和TypeScript意图当你按下Alt + Enter键的新JavaScript和打字稿意图地段现已:实现接⼝,创建派⽣类, 实现⼀个接⼝或抽象类的成员,***的“开关”的情况下,并⽤“f”迭代。
9、数据库⼯具
- SQL⽇志现在,您可以使⽤控制台输出来查看IntelliJ IDEA运⾏的每个查询。来⾃IDE的所有查询现在都记录在⽂本⽂件中; 您可以通过帮助|打开此⽂件 显⽰SQL⽇志。
- 新的SQL格式化程序现在可以专门为每个数据源使⽤⾃定义代码样式⽅案。您可以在数据源属性的“ 选项”选项卡中指定代码样式⽅案。
- 运⾏存储过程现在,您可以在IntelliJ IDEA中执⾏存储的Oracle和PostgreSQL过程。您可以通过从过
程的上下⽂菜单中选择“ 执⾏”操作来运⾏过程,也可以在打开源代码时单击⼯具栏中的“运⾏”按钮来运⾏过程。
- 源代码迁移现在,更新任何对象的源代码要简单得多,只需双击对象并进⾏更改,然后单击Commit,迁移对话框将预览***的SQL代码以更新源代码。
10、⽂件观察器插件
全球⽂件观察者您现在可以在IDE设置中存储已配置的⽂件监视器,并在不同的项⽬中使⽤它们,因为现在可以像以前⼀样设置全局⽂件监视器⽽不是每个项⽬⼀个。这将有助于减少使⽤许多项⽬的开发⼈员的设置冗余。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论