`
皆乐
  • 浏览: 133848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse菜单栏详解

阅读更多
Eclipse菜单栏详解 
+source 
- Format: 这个操作项是我一直推荐的, 非常方便, 比如你写了段格式很烂的代码, 乱七八糟的, 那你就选择这项,你会发觉, 哇~~, 我的代码怎么一下子变漂亮了, 不信你可以试试, 快捷键是"Ctrl+Shift+F", 所以我现在都养成习惯了,写一会儿代码,就c+s+f一下, 呵呵,很方便的. 

- Sort Member: 这个不是很常用,但是如果你觉得代码太长,老是找不到函数,,也可以试试. 他会帮你把你写的函数,变量重新排序 

- Organize Import: 这个功能也是一个不用不爽的功能, 比如你编一个项目,发现有很多import都没有用到,或者说你引用了一个类,但是你没有import,结果编译不通过, 那都没关系, 一用这个,所有的问题迎刃而解. 至少我用这个之后, 就从来没有写过import这类语句了. 快捷键是"Ctrl+Shift+O(是字母O,不是数字0)", 我经常把这个和c+s+f一起用, 呵呵,人也变懒了不少 

- Override/Implement Method: 这个比如你写一个类, 实现了某一个接口,但是你还没有实现那个接口的函数, 那就用这个,它会自动搜索父类和接口的方法,你可以选择要覆盖还是实现哪些函数 

- Generate Delegating Method: 如果某一个field要生成代理函数,用这个把,选一下就ok 

- Add Javadoc Comment: 点中某一个你想要加javadoc的函数或类或变量,然后选这项,它会自动帮你加好javadoc的头,包括你用的那些param或return 

- surround with try/catch block: 比如你有一段代码要处理某些exception,可你又忘了用try/catch来写,别急,选中那段代码,然后选这项,你会发觉它会自动针测你这段代码里要抛出哪些exception,并且自动生成好所有代码 

- externalize string: 这个是在做国际化的时候用的,简单的说,就是把string包在resource bundle里, 这也是i18n的一个解决方案,我想我以后会详细介绍这方面的东西. 



打开菜单 
+ Refactor 
- Rename: 如果你写了一个类,你发觉这个类某个类变量的名字起的不太好听, 你觉得不爽, 于是你就想改名字, 那怎么改呢, 就把那个变量名改了? 呵呵,没那么简单,因为你这个变量如果已经在某些函数里引用到,那编译要出错了, 而且你根本就不知道你哪里引用了, 写了那么多代码,脑子都晕了, 那不是死菜了吗? 别紧张, 用这个rename可以帮你解决一切问题, 它不仅可以帮你把变量的名字改了,而且它还会自动搜寻所有这个变量被引用到的地方,然后把那些地方也一起改了, 爽不爽啊, 给你省了很大的劳动力不是. 

- Move: 同样, 要移动一个实现了的静态函数或变量到别的类的话,用这个移动, 保证不出错 

- Modify Method Signature: 你设计函数不可能一下子就定型的,比如你一开始这个函数有一个参数,后来发觉不对,要用两个, 那你就要用这个来改, 这样它还会搜寻所有已经引用这个函数的地方, 并且把这些应用的地方也改掉,否则编译也 
要出错的 

- Extract Interface: 它可以帮你把一个类抽象成一个接口, 规范你的代码 

- Extract Method: 如果你写了一段很长的函数, 但是这个函数有些代码有重复利用性, 你就可以把给分割出来, 选中那段代码,然后选这项,系统会问你抽出来的函数的定义, 然后它就会生成这段函数,把实现从原来函数那里抽出来,并在原来函数那里写一个对这个新函数的引用,以保证程序不变性. 

- Extract Local Variable: 如果你发觉你函数里有些值都是通过一样的表达式得到的,你就可以通过这项把这段表达式变成一个变量,并且把这个变量替换到引用到表达式的地方 

- Extract Constant: 抽取常量, 比如一个string= "eclipse", 你觉得很多地方要用到, 那就抽出来变成一个常量ECLIPSE, 就这么简单 

- convert local variable to field : 这个看名字就知道, 不多说了 

- encapsulate field: 这个和生成getter,setter有点类似, 但是不同的在于,如果你有一个public的常量 var,并且已经在别处引用到了, 那你用生成getter,setter肯定有问题, 因为引用的地方没改过来, 用这个的话,不仅会生成getter, 
setter,而且还会改掉所有引用的地方, 比如把var = ...;的地方改成setvar(...), 把 ... = var地方改成 ... = getvar(); , 呵呵,够强把... 

3. 敏感帮助: 

这个jb之类的ide也有, 启动方式为"alt+/" , 你如果觉得这个不爽,可以选preference->workbench->keys->edit->content assist 修改键值而且,这个敏感帮助还有一个强的地方在于:你如果想写一个for语句, 呵呵, 就打 for, 然后alt+/, 选一个for的生成方式, 一个完成的for语句就出来了, 呵呵,eclipse多用用, 人都会变懒的这个功能其实是jdt的模板功能,你也可以加自己用的模板, 具体在 preference->java -> editor ->templates 加 
分享到:
评论

相关推荐

    MyEclipse安装SVN插件详解.docx

    3. 打开MyEclipse 6.5,在菜单栏中选择 Help → Software Updates → Find and Install; 2. 选择Search for new features to install,点击Next进入下一步; 3. 点击"New Local Site"按钮,找到解压出来的文件夹(site...

    android开发揭秘PDF

    2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和 配置 2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 ...

    swing界面设计之JTree

    要工具栏还是不要工具栏? 125 设置字体 126 使用展示窗口 127 <object> 标签 128 四种 activator 129 添加内容敏感的帮助 130 窗口级帮助 131 字段级帮助 131 屏幕级帮助 133 添加嵌入帮助 135 添加搜索功能 136 ...

    《Android应用开发揭秘》附带光盘代码.

     2.2.2 Eclipse的安装与汉化  2.2.3 SDK和ADT的安装和  配置  2.3 创建第一个Android项目——HeUoAndroid  2.3.1 创建HelloAndroid项目  2.3.2 运行HelloAndroid及模拟器的使用  2.3.3 调试HelloAndroid  ...

    《Android应用开发揭秘》源码

     4.2.21 状态栏提示(Notification、NotificationManager)  4.2.22 对话框中的进度条(ProgressDialog)  4.3 界面布局  4.3.1 垂直线性布局  4.3.2 水平线性布局  4.3.3.相对布局(RelativeLayout)  4.3.4 表单...

    Java开发技术大全 电子版

    14.7.5工具栏(JToolBar)使用示例486 14.8常用组件488 14.8.1标签(Jlabel)使用示例488 14.8.2按钮(JButton)使用示例491 14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例492 14.8.4文本区...

    Android应用开发揭秘pdf高清版

    4.2.21 状态栏提示(Notification、NotificationManager) 4.2.22 对话框中的进度条(ProgressDialog) 4.3 界面布局 4.3.1 垂直线性布局 4.3.2 水平线性布局 4.3.3.相对布局(RelativeLayout) 4.3.4 表单布局...

    IBM WebSphere Portal门户开发笔记01

    69、SELECT使用详解 340 70、JS触发SELECT的ONCHANGE事件 349 71、ONBEFOREUNLOAD、ONLOAD与ONUNLOAD事件 349 72、判断 IFRAME 是否加载完成的方法 352 73、JS判断页面是否是在 IFRAME中 353 74、去掉浏览器中的滚动...

    Google Android SDK开发范例大全(第3版) 1/5

    影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。 移动网络...

    Google Android SDK开发范例大全(第3版) 4/5

    影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。 移动网络...

    Google Android SDK开发范例大全(第3版) 3/5

    影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。 移动网络...

Global site tag (gtag.js) - Google Analytics