说到Java的IDE,似乎eclipse和Idea是目前的主流。然而,OO的课程组却一直在推荐使用eclipse,于是很多人就这样错过了Idea这样强大的IDE工具。本文将会对于Idea和Idea的一些常见(实际上,很多是Jetbrain系列IDE的代表性操作)操作进行一些介绍。
Jetbrain & Idea JetbrainJetbrain是捷克的一家企业(Jetbrain官网),目前其主打产品是各个现代主流语言的IDE,包含Python、Ruby、PHP、SQL等语言(对于企业用户还提供一些teamwork管理工具)。其IDE用过的人都知道,颇具现代感,很多功能解决了令不少程序猿们头疼多年的难题(后面将会详细讲到)。
IdeaIdea则是Jetbrain全家桶的一员(Idea官网),其除了Jetbrain一些共性的王牌功能之外,还针对Java这门语言的一些特性进行了进一步的用户体验优化。(后文也将详细阐述)
Idea的那些事 初次使用Idea初次打开Idea的下载页面,一下子就懵了:
499刀一年。。。看的有些肾疼。那是不是我们Idea之旅就要就此止步了呢?Of course, NO!
让我们继续往下看:
果然,Intellij Idea和Pycharm一样,都提供了完全免费的社区版,可以直接下载使用。
然而,对于本科生,我们依然可以通过注册学生账号的方式来免费使用Ultimate版(准确的说,Jetbrain大礼包里面除了完全面向企业的团队工具之外,所有的专业版工具都可以凭学生优惠免费下载使用)
大家可以自己去按照官网的引导或者网上的教程等进行认证操作,本文中不再赘述。
代码风格笔者做了三次OO作业,看了三份不同的代码。老实说这三个人的代码思维能力都是挺不错的,然而,代码风格却不是很能看,或者说,这样的代码即便没有任何bug,也根本不可能用在真正的团队工程中。
研读过阿里巴巴java开发代码规范手册的同学们应该知道,在真正的工程代码中,处于代码可维护性和提高团队合作效率的考量,会有很多代码规范性的要求。
然而,可能不少同学已经写了规模不小的代码,而且从未参照过代码规范。不必担心,jetbrain给我们提供了很方便的代码风格工具:
可以看到,使用tab还是空格缩进,以及缩进几格都是可以自由调整的(实际上,一般企业的代码工程规范是使用4个空格作为缩进)。此外,在别的标签页下,还有很多可以调整的代码风格相关的东西(包括你们圣战了无数年的大括号换行不换行问题)。
而这样的代码习惯调整,只需要Menu -> File -> Settings -> Editor -> Code Style -> Java即可找到并调整(可以看到,除了java还有非常多种的语言。没错,一般的jetbrain IDE都支持多种语言的编辑,如果你有同时使用多种语言的需求的话,可以在其他语言对应的区域进行编辑。)
在我们调整好了之后,我们在代码位置按下Ctrl+Alt+L(Pycharm中是Alt+F8)即可完成代码规范化(或者Menu -> Code -> Reformat Code),效果如下:
只需要按下Ctrl+Alt+L,代码立刻就变成了这样:
代码瞬间变得干净整洁,清清爽爽。
高度智能的联想说到代码联想,大家可能对这一概念并不陌生。事实上很多的IDE也都已经在支持这一功能了。
但是,等你一用idea的代码联想功能,你就会再也放不下来了。
说到代码联想,大家肯定会很快的想到eclipse的联想功能:
然而,eclipse的代码联想实际上存在一些局限性(以及其他很多的IDE也是这样):
写类名的时候没有联想 例如,开始写System这个类时,整个过程不会出现任何的联想