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

eclipse一些常用特色功能,仅一少部分介绍(转)

阅读更多

很多人都说用了eclipse之后,就抛弃了其他的java ide, 说明它必有爽的地方, 那
我来介绍一下用eclipse 开发java,有哪些爽的地方


[Java Development Tool (JDT) 特色]

其实特色有很多,我也只是凭我的开发经验, 介绍一下jdt的突出功能.

1. 自动修饰代码功能
这个功能很大程度上, 把平时一些开发代码中的琐碎的工作给自动化了

打开菜单
+ Source
- Comment: 这个比较有用,比如你写java代码,发觉你有一段代码要注
释掉,那就选中那一块代码,然后选这项,他就会自动把这段代码注释掉. 快捷

健是 "Ctrl+/"

- Uncomment: 反注释, 操作方法和Comment差不多, 快捷键是 "Ctrl+\"

- 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 Getter and Setter: 如果你加了一个类变量, 要为它写getter和se
tter,不用那么麻烦, 用这个把,都是自动的

- 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的一个解决方案,我想我以后会详细介

绍这方面的东西.

2. 重构功能:
重构这两年很热, 那让我们看看jdt里面的重构到底有多强. 呵呵, 这也是eclipse最吸
引我的一个地方.

打开菜单
+ 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 加

4. Quick Fix功能:

比如我们来编一个类A, 如下:
public class A {

public static void main(String args[]){
System.out.prin("Hello World");

}
}

编译是不通过的,print方法打错了, 打成prin了

所有你会发觉那一行的左边有个红差差,说明这行有错误,你把鼠标移到那个红差差上,它
会有一个提示出来,告诉你出了什么错了

这还不止,你还发觉在红差差左边有个电灯泡, 你点那个电灯泡,它会弹出框问你是chang
e to print 还是change to println, 选择change to print, 它就自动帮

你改好了,呵呵,连改错都这么方便,太爽了. 当然,如果没有电灯泡的话,你就只能手动改
了,毕竟这东西没这么智能,可以帮你自动解决所有的问题

分享到:
评论

相关推荐

    eclipse RCP入门示例介绍

    Eclipse 的最大特色在于其高度可扩展性与模块化设计,这使得开发者能够轻松地为 Eclipse 添加各种功能插件,从而满足不同的开发需求。 Eclipse 不仅仅局限于 Java 开发领域,通过安装不同的插件,它还能支持 C/C++...

    IDEA转Eclipse快捷键的jar包

    标题中的"IDEA转Eclipse快捷键的jar包"是一款专为解决这一问题设计的工具。它允许用户在Eclipse中模拟IntelliJ IDEA的快捷键设置,使得那些已经熟悉IDEA快捷键的开发者能在Eclipse中无缝切换,提高开发效率,减少...

    四次元新浪微博Eclipse版本

    总结这些知识点,我们可以推测这是一个针对Eclipse用户的新浪微博开发包,包含了一些常用的Android库,如引导教程和滑动菜单,以及核心的微博功能实现。这个包旨在帮助开发者学习如何在Eclipse中构建和扩展新浪微博...

    idea完美改eclipse主题

    在"Keymap"设置中,可以选择"Eclipse"键映射,这样大部分常用的快捷键就能和Eclipse保持一致。 5. **其他个性化设置**: 除了主题和键位映射,还可以根据个人喜好调整其他设置,如代码自动格式化规则、代码提示、...

    Eclipse整合开发工具-基础篇

    Eclipse Platform是Eclipse的核心部分,包含了Eclipse IDE的主要功能。其架构设计遵循了模型-视图-控制器(MVC)模式,使得各个组件之间可以灵活地进行交互。 **2.3 项目与文件夹** 在Eclipse中,项目是组织文件的...

    Eclipse开发平台快速入门

    5. **插件系统**:Eclipse的可扩展性是其一大特色。通过安装各种插件,如Mylyn(任务管理)、Subversive(版本控制)等,你可以定制适合自己的开发环境。 接下来,我们关注一下"快速入门"部分。这个部分通常会涵盖...

    Eclipse xue xi

    Eclipse的插件系统是其一大特色,通过安装插件,可以扩展其功能,支持其他编程语言(如Python、C++等)或特定领域(如Android开发、Spring框架等)。例如,使用Eclipse IDE for Java EE Developers,你可以进行Web和...

    Eclipse Ext插件

    Eclipse Ext插件是Eclipse集成开发环境(IDE)中的一个重要组成部分,它们扩展了Eclipse的基础功能,提供了更丰富的开发工具和服务。Eclipse作为一个开放源码的平台,其可扩展性是其一大特色,开发者可以通过编写插件...

    NetBeans仿eclipse风格(8.x版本用)

    6. **插件兼容性**:尽管NetBeans和Eclipse的插件系统有所不同,但在Eclipse风格下,NetBeans可能会提供一些Eclipse插件的替代品,或者对部分Eclipse插件进行兼容,以满足用户的特定需求。 7. **调试体验**:...

    常用编辑软件

    3. **特色功能**:例如VS Code的Git集成、Eclipse的插件系统、Sublime Text的多列编辑等,都是提升开发效率的重要特性。 4. **源码编辑器的可扩展性**:许多编辑器支持插件系统,允许用户根据需要添加功能,例如...

    android开发资料

    - **3.3.3 常用控件应用**: 详细介绍了一系列常用的界面控件,如文本框、列表、按钮等,并演示了如何在应用中使用它们。 **3.4 小结** 这部分内容深入浅出地介绍了Android程序的设计基础,从项目结构到UI设计,再到...

    java开发工具IDEA学习资料

    8. **其他功能** (11其他.docx):这部分可能涵盖了IDEA的一些特色功能,如插件安装、智能代码提示、重构、单元测试、调试工具等,帮助你发掘IDEA的更多潜力。 9. **破解** (1破解.docx):虽然不鼓励非法破解,但这...

    Android音乐播放器毕业论文.doc

    播放器不仅具备基本的播放、暂停、停止、切换上下曲目和调节音量等基础功能,还特别强调了歌词同步显示这一特色功能。歌词显示功能的实现通常涉及到解析LRC格式的歌词文件,并与音频播放进度同步,以提供更佳的用户...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    基于Android的音乐播放器App设计与实现论文.docx

    并且做出了详细的系统设计过程、部分的界面效果图以及项目的主要功能介绍,本文还将会详细讨论过程中遇到的问题和解决方法,该音乐播放器的主要功能包括:播放音乐、暂停音乐、停止播放、上一首歌曲、下一首歌曲、...

    EditPlus 3.zip

    一、基础功能与特色 1. **代码高亮**:EditPlus支持多种编程语言的语法高亮显示,包括但不限于C、C++、Java、HTML、PHP、JavaScript等,使代码看起来更加清晰,便于阅读和理解。 2. **自动完成**:编辑器具有智能...

    OMS OPhone Android 开发教程

    - **Widget 概念**:Widget 是一种微型应用,通常显示在主屏幕上,能够提供快速访问常用功能或信息的能力。 - **技术栈**:Widget 应用基于 HTML、JavaScript 和 CSS 等网络技术开发。 - **JIL Widget 标准**:...

Global site tag (gtag.js) - Google Analytics