快速业务通道

10种可以节省时间的Eclipse Europa技术 - 如何充分利用该热门IDE - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
 String color;   private int stories;   private  int numberOfDoors;   private Barn() {}   public static Barn  createBarn(String color, int stories, int numberOfDoors)   {     Barn  b = new Barn();     b.color = color;     b.stories =  stories;     b.numberOfDoors = numberOfDoors;     return b;   }   /* Rest of the class ... */ }

在构建 Barn 对象 时,我必须指定许多内容。但是我可能需要在将来指定一些内容,从而使工厂方法(createBarn())更聪 明,而且我不希望总是更改方法签名或者面对大量重载的 createBarn() 方法。

要引入参数对象 ,右键单击该方法 —— 在本例中为 createBarn() —— 并选择 Refactor > Introduce Parameter Object。在 Introduce Parameter Object 窗口中键入参数对象的名称(例如 BarnInfo),如图 18 所示。如果需要在新类中创建 public accessor,请选中 Create getters 和 Create setters 复选框。可以根据您的目的确定是把新类创建为顶级类还是把新类创建为正在修改的类 的内部类(在本例中为 Barn)。

图 18. 引入参数对象

10种可以节省时间的Eclipse Europa技术 - 如何充分利用该热门IDE(14)

时间:2011-10-22 IBM Nathan A. Good

您可以把原始方法保 留为委托并同时把它标记为不赞成。如果认为其他人可能要在您的代码库外使用旧方法,并且您需要扩展 使类具有向后兼容性,那么这样做可能是个好主意。单击 Preview 以查看将要做出的所有修改,这样您 可以撤销不需要的内容。

重构后,新类和更改将类似如下所示的内容。

清单 6. 参数-对 象重构后

public class Barn {   private String color;    private int stories;   private int numberOfDoors;   private Barn()  {}   public static Barn createBarn(BarnInfo barnInfo)   {      Barn b = new Barn();     b.color = barnInfo.getColor();      b.stories = barnInfo.getStories();     b.numberOfDoors =  barnInfo.getNumberOfDoors();     return b;   }   /* Rest of  the class... *  }

内联重构

内联重构(Inline refactoring)是一个 智能的重构工具,它将尝试把分配的本地值放到直接内联的本地值中,同时跳过变量的创建和使用。清单 7 中的示例代码演示了正被创建的本地变量 —— message —— 并且在后面的 System.out.println() 调用中使用它。

清单 7. 声明本地变量

public void  moo() {   String message = "My name is " + name + ". Moo!";    System.out.println(message); }

要删除此本地变量,请在 System.out.println 方法中单击 message,然后选择 Refactor > Inline。Eclipse 将提示您替换出现的变量,然后可以 单击 Preview 或 OK。Preview 显示将要执行的更改,这样您可以撤销不希望执行的修改。重构后,代码 将类似清单 8 所示:

清单 8. 执行内联重构后

public void moo() {    System.out.println("My name is " + name + ". Moo!"); }

结束语

Eclipse Europa 的很多功能可以帮助您更快地完成工作。从重构到搜索再到自定义 IDE 本身, 您可以获得很多工具来提高生产力。

本教程中列出的许多功能是 Eclipse Europa 的新增功能, 而其他功能也获得了很好的改进。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号