发布时间:2025-05-22
浏览次数:0
不时的惊喜
结论
P.S.
最后的建议
争论
存在一些缺乏明确解答的“恒久”疑问,诸如:究竟哪个系统更胜一筹——Linux、Java抑或C#;又或是哪位更加强大——Chuck还是Van Damme?
其中的一个Holy War便是Java和IDE的选择:
众多争论的焦点在于探讨哪个拥有更丰富的插件和快捷键等附加功能。由于它们之间存在众多差异,因此很难确定哪些是至关重要的。
所以,大家普遍认为这两种IDE在功能上并无明显差异,至于挑选哪一个,主要还是取决于个人的偏好。
这并非仅仅是个人偏好的差异intellij idea 下载,客观上存在一些原因可以证明:IDEA无疑要优于其他选项。
我不会深入探讨两者之间的细微差别,诸如插件与快捷键等。关于这些内容,已有众多博客文章进行了详述。接下来,我将向大家展示IDEA与另一个工具之间一个显著的不同点,这一点通常连双方的忠实拥趸都未曾充分认识到。
前者早已习以为常地运用它,未曾设想若IDE缺少了它,情形会如何;而后者并未养成使用它的习惯,也难以想象有了它IDE能如此出色。在使用IDEA的过程中,用户往往并未察觉到这种差异,因为他们已经习惯了按照既定模式进行操作。
为何我如此确信?
在展开阐述之前,请允许我先阐明我的身份以及我的见解为何值得您关注。
我用了它五年,对它了如指掌,我为其编写插件,对它怀有真挚的喜爱。后来,我跳槽到另一家公司,被迫转用IDEA进行开发。在那次“别离”之后,我才深刻领悟到IDEA之所以更胜一筹的原因。如今,我已经在IDEA上使用了一段时间,因此能够对两者进行比较,因为我对它们都十分熟悉。
IDEA与主要的不同
IDEA之所以显得更为敏锐,其根本原因在于它深谙语境之要。正因如此,员工们才会将其命名为IDEA。那么,这个名称的真正内涵又究竟是什么呢?
IDEA对整个项目进行检索,深入分析项目中的所有信息,甚至能构建出语法树。得益于它的存在,无论何时你将鼠标移至何处,IDEA都能准确识别你的位置,并告诉你那里可以执行的操作。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
这种对语境的把握在众多方面均有体现,而这仅是其中若干例证之一。
1、调试
在调试阶段,我们常常需要获取特定表达式的数值,此时必须准确选择该表达式,这一步骤至关重要,因为只有正确选择了表达式,你才能计算出其具体数值。接着,通过按下Ctrl+Shift+I组合键,你便可以查看该表达式的实际值。
IDEA的使用无需挑选,只需将光标置于你的代码表达式中intellij idea 下载,轻按Alt+F8键。IDEA将精准捕捉到你可能需要表达的内容,随之弹出一个包含建议参数变量的对话窗口。你更可在此对话框中直接编辑,实时获取表达式的值。操作简便至极!体验过这一功能后,你将不再愿意在中断调试。
img
在多数IDE中,你能够完成相似的操作,然而,借助IDEA,过程将变得更为简便快捷。我必须强调,这种区别极为显著,简直如同天壤之别。IDEA的迷你对话窗口便涵盖了自动补全、语法高亮等功能,以及你所需要的所有辅助工具。
2、自动完成
自动化的代码补全功能让集成开发环境(IDE)变得更加出色,而在这一领域,能够敏锐捕捉语境的IDE实现了显著的进步。比如,当我们输入如下代码片段:
assertElement(By.id("errorMessage"), vi
现在我们想要查找以vi开头的选项有哪些。
IDEA的操作方式是怎样的呢?无需等待按键的触发,它便能迅速识别出需要一个类的实例作为第二个参数,并且这个类中存在一个名为的静态变量。IDEA会直接给出这个唯一正确的选项建议。
img
可是,该如何操作呢?唉,它无法领悟语境,也不知晓光标所指之处正是方法的第二个参数。所以,当你按下那个“神圣”的Ctrl+Space组合键,它只会简单地展示出所有以“vi”字母开头的全局内容。
我瞥见了一个漂亮的弹出窗口,里面充斥着众多格式整齐却毫无用处的信息,它们都闪耀着耀眼的光芒。:(
3、重构
专业的程序员能够熟练运用IDE所提供的重构工具。众多现代集成开发环境均配备了丰富的令人印象深刻的重构功能。然而,IDEA的重构功能同样表现出卓越的智能,它们能够准确把握你的需求,并根据不同情境为你提供最恰当的解决方案。
例如,假设我们有一个方法:
public void assertErrorMessageIsHidden() {
assertElement(By.id("errorMessage"), Condition.visible);
}
我们以字符串“”作为该方法的一个参数。
首先,我们从IDEA入手,将光标置于任意字符串之上,随后按下Ctrl+Alt+P快捷键(该快捷键代表“参数化”),IDEA便会向我们展示哪些表达式中可能适用该字符串作为参数。
一旦选择了“”表达式,IDEA便会推荐一些可能适用于该参数的变量名。
不时的惊喜
你时常会对IDEA的智能表现感到惊奇,它能够为你提供选项名称的提示。它不仅会考虑方法的名字,还会关注变量的类型以及变量的具体值,还有其他类似变量的名称,这些都与你之前指定的变量名称相匹配,只是没有考虑到你的生肖。请相信我,你可能会不禁感叹:“Wow,IDEA竟然能这样做?”我个人觉得,这样的惊喜至少每个月都会出现一次。
现在让我们看看是怎么样给出建议的。
请务必留意,确保选中整个“表达式”。您可以通过菜单选择一个“推荐参数”的重新构建功能(虽然没有快捷键可以操作),这样可以得到类似的效果,尽管如此,它并不会提供变量名的提示选项,但所幸这一点并不会造成困扰。
结论
选用Java集成开发环境时,IDEA无疑是一个更优的选择。这并非仅仅是基于个人偏好的判断。客观地来看,IDEA确实更胜一筹。它允许用户迅速地编写与编辑代码。它能够提供准确的名称建议,并协助寻找合适的方法。即便你不刻意挑选表达式,IDEA也能准确推测出你的意图,并为你提供命名建议。IDEA不仅预示着可能的操作,还能给出相应的提示。
P.S.
在我看来,IDEA在充当Java集成开发环境方面确实表现得更为出色。若你进一步考量其在其他领域如支持C++、Scala等编程语言的IDE性能,或是作为桌面应用程序开发平台的实力,IDEA很可能在众多竞争者中脱颖而出。
这实际上取决于对它们的界定,IDEA将自己塑造为一个可以借助插件构建各类工具的抽象平台;与此同时,它将自己定位为“智能的Java集成开发环境”,并且正符合这一定位。
作为纪念我就尝试着列绝一些可能比IDEA更好的地方:
最后的建议
若你寻求精美图标,用于构建桌面应用程序,或在使用C++集成开发环境(IDE)或性能较低的笔记本电脑上工作,那么这类选择或许更适合你。然而,若你是一位严谨的Java开发者,寻求的是能助你快速便捷地专注于问题解决的工具,那么IDEA正是你所需之选。
诚挚邀请您加入我的知识星球,共同深入探讨架构知识,分享源码经验。扫描下方二维码,只需长按即可轻松加入:
已在知识星球更新源码解析如下:
如果你喜欢这篇文章,喜欢,转发。
生活很美好,明天见(。・ω・。)ノ
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码