分类: Eclipse 开发效率

  • 玩转Eclipse提升开发效率之神奇的重构功能:Eclipse中的基础重构操作使用指南

    玩转Eclipse提升开发效率之神奇的重构功能:Eclipse中的基础重构操作使用指南

    1)重命名
    对于类名,方法名以及变量名都是可以修改的,但是修改的时候直接在原有的基础上修改,这是不够的,因为其他调用它的地方也需要修改,这就造成很麻烦的一个一个修改,效率极低,是我们最不提倡的。
    为了解决上面的问题是使用重构,操作就是选中要更改的方法名,例如方法test我们改成test1,选中test,然后右击选择Refactor,找到Rename这个选项,然后在原方法名上直接输入新的名词,然后敲击回车,那么所有调用到test方法的地方都会改为test1。

    2)移动
    我们将demo工程下的com.sina.demo包内的RefactoringDemo类移动到demo3工程下的默认包内。选中RefactoringDemo,然后右击选择Refactor,找到Move这个选项,出现Move对话框,选择要移动的位置即可。

    3)更改方法签名
    我们将RefactoringDemo类中的test方法进行更改,选中test方法,在test方法上右击选择Refactor,找到Change Method Signature这个选项,出现Change Method Signature对话框,我们在里面进行相应的更改操作,预览更改的设置,那么调用test1方法的地方发也会做出相应的修改,然后回到编辑器加上返回值return 0;语句即可。

    4)提取方法
    我们想把mian方法中的for循环独立成为一个方法,那么这样做就可以,选中那一段提取方法的所有代码,右击选择Refactor,找到Extract Method这个选项,出现Extract Method对话框,我们在里面进行相应的更改操作即可。

    5)提取局部变量
    如果我们想把test3方法中的for循环的i < 10中的10作为一个局部变量出现,那么选中10,右击选择Refactor,找到Extract Local Variable这个选项,在出现的对话框中将局部变量名字定义成num,点击OK即可。 6)提取常量 如果我们想把test3方法中的10作为一个常量出现,那么选中10,右击选择Refactor,找到Extract Constant这个选项,在出现的对话框中将常量名字定义成NUM,点击OK即可。 7)转换局部变量为域 我们想把test1方法中的局部变量tel提升为类的成员变量,那么选中tel,右击选择Refactor,找到Convert Local Variable to Filed这个选项,在出现的对话框中将成员变量名字定义成tel,修饰符为private,点击OK即可。 8)转换匿名类为嵌套类 我们想将main方法中的匿名类提升为嵌套类,选中匿名类的所有代码,右击选择Refactor,找到Convert Anonymous Class to Nested Class这个选项,在出现的对话框中做出相应的修改,点击OK即可。 9)移动类型为新文件 我们将RefactoringDemo.Java源文件中的MyClass类转换为一个新的文件,选中整个MyClass类,右击选择Refactor,找到Move Type to File这个选项,在出现的对话框中预览修改后的新文件,点击OK即可。 10)内联 我们在main方法中调用了test3方法,那么内联就是将调用直接改为方法体,选中test3,右击选择Refactor,找到Inline Method这个选项,在出现的对话框中做出相应的修改,点击OK即可。

  • 玩转Eclipse提升开发效率之神奇的重构功能:Eclipse中的中级进阶重构操作使用指南

    玩转Eclipse提升开发效率之神奇的重构功能:Eclipse中的中级进阶重构操作使用指南
    1)提取父类与接口
    如果我们想要提取RefactoringDemo2类的父类,我们在编辑器上右击选择Refactor,找到Extract Superclass这个选项,进入到Refactoring对话框,我们填写父类的名称和勾选父类的成员,点击Finish即可。
    如果我们想要提取Parent类的的接口,我们在编辑器上右击选择Refactor,找到Extract Interface这个选项,进入到Extract Interface对话框,我们填写接口的名称和勾选接口的成员,点击OK即可。
    2)尽可能使用父类型
    我们在RefactoringDemo2类中的main方法中声明一个RefactoringDemo2类的实例对象demo,我们可以使用重构来改为这个对象的父类型,选中demo,右击选择Refactor,找到Use Super Type Where Possible这个选项,进入到Use Super Type Where Possible对话框,选择父类型,点击OK即可。
    3)上移
    我们将RefactoringDemo2类中的test2方法上移到parent父类中,我们选中这个方法的所有代码,右击选择Refactor,找到Pull Up这个选项,进入到Refactoring对话框,选择父类型,点击Finish即可。
    4)下移
    我们将Parent父类中的test3方法直接放在子类RefactoringDemo2中,我们选中这个方法所有代码,右击选择Refactor,找到Pull Down这个选项,进入到Refactoring对话框,选择要下移的方法test3,点击Finish即可。
    5)提取为类
    我们将RefactoringDemo2类中的两个私有成员变量提取为类,选中它们,右击选择Refactor,找到Extract Class这个选项,进入到Extract Class对话框,写上类名,选择作为内部类,而且产生getter和setter方法,点击OK即可。
    6)引入参数类型
    我们将RefactoringDemo2类中的test3方法的两个参数引入参数类型,选中这两个参数,右击选择Refactor,找到Introduce Parameter Object这个选项,进入到Introduce Parameter Object对话框,写上类名,另外建立一个MyUser类,而且产生getter和setter方法,点击OK即可。
    7)引入间接引用
    我们在main方法中调用test3方法,引入间接引用的就是,选中test2,右击选择Refactor,找到Introduce Indirection这个选项,进入到 Introduce Indirection对话框,写上类名,点击OK即可。

  • 玩转Eclipse提升开发效率之神奇的重构功能:Eclipse中的高级重构操作使用指南

    玩转Eclipse提升开发效率之神奇的重构功能:Eclipse中的高级重构操作使用指南
    1)引入工厂
    我们在RefactoringDemo3类的main方法中创建一个Parent类的实例对象,一般使用的方法是直接new创建对象,但是如果采用工厂模式创建对象,可以这样做,选中创建对象的构造方法,右击选择Refactor,找到Introduce Factory这个选项,进入到 Introduce Factory对话框,写上工厂方法名和工厂类名,点击OK即可。
    2)引入参数
    我们将RefactoringDemo3类中的test1方法引入一个参数作为输出,选中输出的变量右击选择Refactor,找到Introduce Parameter这个选项,进入到Introduce Parameter对话框,点击OK即可。
    3)泛化声明类型
    我们创建Parent类的实例对象parent,如果想要改变这个类型,就需要选中parent,右击选择Refactor,找到Generalize Declared Type这个选项,进入到Generalize Declared Type对话框,选择父类的类型或者接口,点击OK即可。
    4)推断泛型类型参数
    我们在test1方法中创建一个List集合的实例对象,如下面代码,我们需要制定List集合的类型参数,我们选中List,右击选择Refactor,找到Infer Generic Type Arguments这个选项,进入到Infer Generic Type Arguments对话框,点击OK即可。
    5)封装域(字段)
    如果要封装test1方法上面的int变量i,那么就选中变量i,右击选择Refactor,找到Encapsulate Filed这个选项,进入到Encapsulate Filed对话框,选择访问控制修饰符为public,点击OK即可。
    6)合并jar文件
    在菜单栏中找到Refactor,在下拉列表中找到Migrate JAR File,进入Refactoring对话框,进入jar文件的合并,我们使用的并不多,因此不再演示。
    7)产生/应用重构脚本
    在菜单栏中找到Refactor,在下拉列表中找到Create Script,进入Refactoring对话框,选择要保存的重构脚本,选择一个文件夹保存为XML文件。我们也可以将重构脚本文件应用到我们的代码中,我们在在菜单栏中找到Refactor,在下拉列表中找到Apply Script,进入Refactoring对话框,选择保存的重构脚本,应用到当前代码中。

  • 玩转Eclipse提升开发效率之Eclipse初次使用基本设置操作及注意点全面配置

    玩转Eclipse提升开发效率之Eclipse初次使用基本设置操作及注意点全面配置
    (1)Eclipse界面简介
    Eclipse开发工具的初始化界面和其他的开发并没有什么特别大的改变和不同之处,也是包含标题栏、菜单栏、工具栏和默认的视景与视图,在上面的工作台我们已经见到过。

    (2)外观样式设置
    Eclipse提供了多种外观样式供选择。
    我们可以这样操作:Window->preferences,在Theme我们一般选择默认的winodows主题,置于颜色其他设置我们保持默认即可。我们下面选择的主题是Dark主题,这个或许有人喜欢,但是我还是喜欢默认的主题。

    (3)字符编码集的设置
    我们开发一个项目时,都需要提前指定字符编码集,我们建议使用UTF-8。Eclipse默认的是GBK编码。我们这样操作:Window->preferences->General->Workspace,找到最下面的Text file encoding就可以设置字符编码集。

    (4)字体与字号的设置
    我们这样操作:Window->preferences->General->Appearance->Colors and Fonts->Text Font,然后选择Edit选择弹出字体设置对话框,我选择的字体是微软雅黑,字号是16号。效果我们可以在下面设置完编辑器背景颜色以后可以看到字体和字号大小。

    (5)编辑器背景颜色的设置
    我们这样操作:Window->preferences->General->Editors->Text Editor,找到下面的Appearance color options中的Background color,去掉默认设置的对勾,然后选择颜色,出现颜色对话框,我们进行自定义颜色,把色调调成:85 饱和度调成:123 亮度调成205,即可调成豆沙绿色了 然后点确定,最后应用即可。

    (6)JRE的配置
    我们最开始配置Java开发环境时,安装JDK,同时也安装了JRE,那么JRE的版本对Java的支持会不同的效果,Eclipse有默认JRE,当然我们也可以配置其他的JRE。
    我们这样操作:Window->preferences->Java->Installed JREs。我们可以选择不同JDK版本中的JRE,也可以添加其他版本的JRE,这里就不再演示,使用默认的即可。

    目前我的系统中只有一个JRE,而且必须是我们安装的JDK中的JRE。如果有其它的JDK版本,我们可以向其中添加JRE。
    (7)编译级别的设置
    既然我们可以更换KRE,那么也就可以调整Java项目的编译级别,最新的Eclipse支持的版本是JDK1.8。比如一个类的某个方法是在JDK1.5以后才起作用的。那么JDK1.5以前就会编译出错。

  • 玩转Eclipse提升开发效率之Eclipse工作空间(Workspace)设置和工作台(Workbench)配置

    玩转Eclipse提升开发效率之Eclipse工作空间(Workspace)设置和工作台(Workbench)配置
    (1)工作空间(Workspace)设置
    当我们安装好Eclipse开发工具或者解压好免安装版的Eclipse后,第一次打开时,弹出一个Workspace Launcher的对话窗口,这是让我们Select a workspace(选择一个工作空间),我们一般不会使用默认的工作空间,自行设置为自己想要存放的路径即可。

    (Workspace)工作空间是项目存放的默认位置,会将相关的设置信息与其关联,如果改变工作空间,那么也会改变相应的配置信息,每一个工作空间都有自己的相关文件夹和配置文件。
    我们也可以使用File->Switch WorkSpace切换工作空间,我们将更改的工作空间的位置改变为:
    E:\Java\JavaEE\Demo。如果想要Copy工作空间的配置只需要在下面的两个复选框中打钩即可,如果想要进行对工作空间的重新配置也是可以的,会生成新的配置文件。

    (2)工作台(Workbench)
    Workbench(工作台)指桌面开发环境,提供一系列工具用于操作,管理与导航工作空间中的资源。每个工作台包含一个或多个视景(Perspective)。我们看一下初始化的工作台,以后我们会进行相关的配置和更改。

  • 玩转Eclipse提升开发效率之视图(View)定义及操作

    玩转Eclipse提升开发效率之视图(View)定义及操作
    视图提供了编辑器和对工作台中各种资源的导航。视图可以有自己的菜单和工具栏。
    相关操作:显示、隐藏、拖动位置,这些操作我们自行会就可以。
    Window->Show View
    常规的视图:
    两个控制台视图(适合Socket网络编程)

  • 玩转Eclipse提升开发效率之视景(Perperctive)定义及操作

    玩转Eclipse提升开发效率之视景(Perperctive)定义及操作
    视景定义了再工作台窗口中视图的初始集合与布局。
    相关操作:
    切换视景
    切换为调试视景:window->Perperctive->Open Preperctive->Debug

    关闭视景
    应该很少使用到,这里有两个操作是:
    window->Perperctive->Close Perperctive
    window->Perperctive->Close All Perperctive

    定制视景
    window->Perperctive->Customize Perperctive

    保存视景
    这个需要看我们开发人员的个人习惯,如果自己以后想要有一个固定的编辑器配置,可以保存下来,下一次继续可以使用自己习惯的编辑器配置。
    window->Perperctive->Save Perperctive

    重置视景
    这个我们或许会经常使用到,一旦我们关闭了一些必要的视景,想要打开,不想一个一个重新打开,我们可以恢复到原来的视景。
    window->Perperctive->Reset Perperctive

  • 玩转Eclipse提升开发效率之代码补全操作大全

    玩转Eclipse提升开发效率之代码补全操作大全
    (1)成员排序
    在编辑器上右击找到Source,选择Sort Members,也可以在菜单栏上点击Source,选择其中的Sort Members,出现Sort Members对话框,点击Members Sort Order超链接,出现Preferences对话框,保持默认即可。在SortMembers对话框选择第二个可以进行成员排序,我们不再进行演示。

    (2)代码清理
    编辑器上右击找到Source,选择Clean Up,出现Clean Up对话框,点击其中的Clean Up超链接,打开Clean Up对话框,对于设置,我们保持默认即可。比如我们的代码中有多余的import.io.*;

    (3)重写/实现方法
    在编辑器上右击找到Source,选择Override/Implement Methods,出现Override/Implement Methods对话框,我们可以选择要重写的方法。假如我们要实现Map接口,需要实现的方法可供选择。

    (4)产生getter/setter方法
    在编辑器上右击找到Source,选择Generate Getters andSetters,出现Generate Getters andSetters对话框,我们可以选择要实现产生getter/setter方法的私有属性。

    (5)产生代理方法
    在编辑器上右击找到Source,选择Generate Delegate Methods,出现Generate Delegate Methods对话框,我们可以选择要实现产生代理方法test()的成员变量。

    (6)产生toString、equal、shashCode方法
    在编辑器上右击找到Source,选择Generate hashCode() and equals(),出现Generate hashCode() and equals()对话框,我们可以选择要实现这两个方法age的成员变量。
    在编辑器上右击找到Source,选择Generate toString(),出现Generate toString()对话框,我们可以选择要实现这个方法age的成员变量。

    (7)产生构造方法
    在编辑器上右击找到Source,选择Generate Constructor using Fields,出现Generate Constructor using Fields对话框,我们可以选择要实现构造方法的成员变量。

    (8)提取字符串
    在编辑器上右击找到Source,选择Externalize String,出现Externalize String对话框,我们可以选择要更改的字符串。

    (9)代码补全操作
    1)代码样式(风格):
    Window->preferences->Java->Code Style
    2)代码格式化:
    Window->preferences->Java->Code Style->Formatter

    (10)Java代码模板
    1)代码注释模板
    Window->preferences->Java->Code Style->Code Templates
    2)代码补全模板
    Window->preferences->Java->Editor->Templates

  • 玩转Eclipse提升开发效率之代码补全前置设置详解

    玩转Eclipse提升开发效率之代码补全前置设置详解
    (1)设置触发器
    所谓的自动触发器就是认点操作符就会触发属性或方法提示。我们也可以设置任意字符触发提示,比如我们要求只要输入一个大小写字母和点操作符都会自动触发属性或方法提示。操作的方法就是:Window->preferences->Java->Editor->Content Assist

    (2)使用Eclipse提示补全代码
    1)未导入的类
    输入语句:Date date = new Date();,那么Eclipse就会出现提示未导入的类,我们选择导入的类即可。
    2)未处理的异常
    在main方法中输入Class.forName(“”);就会抛出未处理的异常,我们选择try/catch处理快:
    3)未处理的抽象方法
    在代码中新建一个实现Runnable接口的MyThread类,就会出现未处理的抽象方法,我们选择重写即可。class MyThread implements Runnable{}

    (3)使用代码模板产生代码
    只需要输入少量字符串即可产生相应的代码。下面的是很常用的几个。
    如果我们输入以下的少两字符串就会使用代码模板产生代码:
    1)main
    输入main,出现代码补全提示,选中合适的,敲击回车即可。
    2)syso
    输入syso,出现代码补全提示,选中合适的,敲击回车即可。
    3)for
    输入for,出现代码补全提示,选中合适的,敲击回车即可。
    4)fore
    输入fore,出现代码补全提示,选中合适的,敲击回车即可。

  • 玩转Eclipse开发效率之高级技能技巧

    玩转Eclipse开发效率之高级技能技巧
    1)代码收缩
    2)关联文件类型
    3)拷贝全限定名
    4)自动更新