Java学习-1 Myeclipse与Idea

烈酒焚心 提交于 2021-02-08 03:30:58

半年没写了,天天加班,没时间和精力再自我充电,最近还是要下定决心,多学习下其它语言(Java、Oracle、Angular等),扩展视野,拥抱市场,不能困死在.net一棵树上。

工欲善其事,必先利其器,每学一门语言,IDE是要先摸熟的,之前弄VSCode、WebStorm也是折腾了好久。

和VS相比,整体上MyEclipse和Intellij Idea风格还是比较像的,可能一开始默认设置不大一样,但调整完各种设置,基本能恢复到VS + Resharper的90%使用习惯

MyEclipse是装的2014版,不是最新的,可能最新的也有所改进

Idea装的是最新的2018.1.5版本

 

1、一上来肯定是先调配色、字体,两个IDE都有主题包可以下载,且均可以下载到VS201X Dark的风格,各种颜色看着非常顺眼和熟悉了,比如类是绿色,字符串是橙色等,和VS一样。

MyEclipse有个坑,格式化代码后会自动换行,而且换得非常难看,这要设置一下每行的最大宽度就可以

界面整体风格我都调得和VS一样了,左边是项目树,下方是一些常用的输出,其余各种标签、图标、状态栏均关闭或隐藏,以实现代码区域的最大化

 

2、快捷键:均可自定义快捷键,但MyEclipse有些快捷键定义不了,比如想定义 Alt + `来展示项目,定义Ctrl + Q来关闭所有文件,但不行,要定义两次才行,比如Alt + `, Alt + `是显示/隐藏项目树,Ctrl + Q, Ctrl +Q是关闭所有等。

 

3、快速跳转:均支持按住Ctrl鼠标点击跳转,也可以定义F12等跳转。但Idea有个Search Everywhere,这个和Resharper一样,可以找到任何的东西,包括类名、方法名、变量等,非常之方便,日常生活离不开它。MyEclipse有三个快捷键,大概是Ctrl + R、Ctrl + T、Ctrl + H,分别是查找文件、类名(居然不能找方法名)、字符串,平时用查找所有来找也是可以,但这是查找所有字符串,比较慢,不像Idea那种有索引直接跳转的。

 

4、智能提示:原先VS的智能提示也一般,用了Resharper之后键步如飞,主要是两个:不用沿着名字敲下来才会提示,比如ABCDEFG,不用敲ABC才提示出后续的,可以敲ADF,会自动把相关的提示出来,这个超级方便,而且按tab键是自动完成。

Idea作为同一家公司的产品,很好地继承了所有优秀特性,用起来很爽。但和Resharper,应该是以牺牲资源为代价的,会略略卡,不过在固态硬盘下感觉还好。

MyEclipse默认是只有点才有提示,即提示方法名,虽然可以设置a~z均提示,但提示的速度和效果也不理想,好像是不支持这种跨字符的,而且要回车键才是自动完成。

 

5、插件:均支持下载插件,但Idea有个Mybatis Plugin(要破解),或Free Mybatis Plugin(免费),可以从DAO跳转到SQL的xml,并且写SQL时还有智能提示,在MyEclipse里没有找到相应的插件或设置

https://github.com/mrshawnho/ideaagent

http://footmanff.com/2018/05/06/2018-05-06-IDEA-load-project-problem/

https://www.codesmagic.com/mybatisplugin/userguide/getting-started

http://chensj519.site/2018/04/04/%E6%8E%A8%E8%8D%90%E4%B8%8Bidea%E5%A5%BD%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/

https://blog.csdn.net/aubdiy/article/details/68485336

 

6、断点调试:不知是IDE原因还是JAVA特性,调试很不方便,习惯了VS的附加到进程,下断点,看变量。在JAVA这边不知怎么操作,还要再摸索一下。

MyEclipse:没有所谓附加到进程,要先把Tomcat停掉,再用Debug模式启动,断点下了是会停在断点处,但要查看各种变量有些不习惯,而且一步步执行,在控制器结尾处会提示源码找不到,要用F8走掉才可以,有些方法也是时不时提示源码找不到,我已经是设置那种【逐过程运行】了,并没有要跳转到子方法里呀。

同事建议是用System.out.println()来输出到日志去查看信息,或干脆输出在页面上。这种还是不方便,只是类似JS的alert或console.log,还不是断点的调试。

Idea:还没去试,有看到一个选项 attach to local process,不知是否和VS的交互一样。

 

因Idea刚刚装上,才刚开始摸索,其它的也说不上来,打算在家用Idea,在公司用Myeclipse,尽量两个IDE都熟悉下。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!