RefactorIt 使用说明

 
RefactorIt 2.6 Freeware
RefactorIT is a tool for Java developers. A developer can take source code of any size and complexity and rework it into well-designed code by means of automated refactorings. It may be used as a stand-alone tool or installed as a plug-in to Eclipse, NetBeans, JDeveloper, and JBuilder.
http://www.aqris.com/display/ap/RefactorIt
 
RefactorIT 是一个用于Java开发者的工具。开发者可以把任意大小(size)、任意复杂的代码重构成非常易读的代码,通过使用自动重构技术。它还可以做为单独的工具或者是作为Eclipse、NetBeans、JDeveloper和JBuilder的插件来工作。
 
 
重构操作:
1.Add Delegate Methods  加入代理方法
首先在目标类中加上需要代理对象,然后右击目标类,或类中某一个字段名,选择"refactorIt->add
Delegate Method"
 
2.API Snapshot / API Diff   api 快照/api比较
api snapshot 保存这个api的当前状态,包含方法,构造函数,字段,类,接口和包等.
要创建一个api快照,选择你要生包含在快照中的包和类,你也可以选择项目根目录包含整个工程.
api diff , 能跟以前api比较发生的变化.
选择"refactorIt->more...->add snapshot /api diff "
 
3.audit 审核
审核能警告一些令人怀疑或重复代码,比如将一个变量赋值给自己,本地变量和字段名相同以及一些没有使
用的import 声明. Audit能应用在单个文件或包或整个项目中.对于一些警告能自动修改,如通过clean
imports 清除 unused imports 警告.
 
4.PMD is a Java source code analysis tool - it checks your code for unused fields, empty
try/catch/finally/if/while blocks, unused method parameters, and stuff like that.
PMD 是一个java源代码分析工具,它可检查代码中没用使用的字段,空try/catch/finally/if/while代码块,
没用使用的方法参数等诸如此类的一些东西.
http://pmd.sourceforge.net
pmd 已经集成在RefactorIT中了.
 
5.Call Tree 调用树
显示指定方法,构造函数,或字段的所有可能的跟踪信息. 选择指定方法,构造函数,或字段某一目标后,点
击"RefactorIT->call tree"
 
6.Clean Imports  清理没用的import包
右击java 文件,包,项目或类,选择"RefactorIt->clean imports"
 
7.Create Constructor  创建构造函数
选择要创建构造函数的类变量,右击,选择"RefactorIT->Create Construtor"。
 
8.Create Factory Method  创建工厂方法
创建工厂方法允许你根据存在的构造函数创建工厂方法。选择某一构造函数,右击选择"RefactorIT->create Factory Method" 此时会将原来的构造函数的修饰符改为private 级别。
 
9.Create Missing Method
创建一个不存在但被调用的方法。
 
10.Convert Temp To Field 将本地变量转化为字段
将本地变量转化为字段,使它能被整个类使用。点击要转化的本地变量(不要选定),右击选择"RefactorIT -> Convert Temp to Filed"
 
11.Dependency Analysis 依赖分析
有两种形式的依赖分析: show Dependencies & Draw Dependencies
右击包,类/接口或方法/构造函数, 选择"RefactorIT-> Draw Dependencies" 或"RefactorIT->more...->show Dependencies"
 
12.Encapsulate Field 封装字段
主要用来创建getter 和 setter 方法, 右击想要的字段,选择"RefactorIT->Encapsulate Field"
 
13 Extract Method  提取方法
Extract Method 使你能将大方法分割成更多可控的方法。 选定某一部分代码,右击选择"RefactorIT->Extract Method" 输入你提练出的方法名。
 
14.Extract SuperClass/Interface  提取超类/接口
Extract SuperClass/Interface 使你将方法或字段提练到一个新的超类或接口中去。
Extract SuperClass 步骤:右击一个类,选择"RefactorIT->Extract SuperClass/Interface" ,并选定左下方的SuperClass单选项,输入包名和超类名,并选择要提练到超类中方法。Extract Interface 的步骤大体同上,不同的是选定左下方的interface选项。
 
15.Find Duplicate Strings 查找重复字符
右击包或类定义,选择"RefactorIT->more....->Find Duplicate String"
 
16.Fixme Scan
它是一个强大可配置的查询源代码中的Fixme-like注释的工具。选择某一类型,包或整个工程,选择"RefactorIt->more...->Fixme Scan"   同时你还可在固定的注释中加上时间截,以便跟踪历史。
 
17.Inline  内联
内联方法是将方法的主体放到调用处。选择某一方法,选择"RefactorIT->Inline"
 
18.Introduce Explaining Variable 引入解释变量
为了用临时变量名解释表达式,或部分表达式。 选择某一代码块,右击"RefactorIT-> Introduce
Explaining Variable"
 
19.Metrics
Metrics calculate various measures for projects, packages, types, members, and constructors. Metrics are guidelines for where something in the application might need refinement and changes.
 
20.Minimize Access Rights  最小化访问级别
选择字段,方法,或类,点击选择"RefactorIT->Minimize Access Rights" 修改它们的修饰符级别。
 
21.Move 移动
Move 可以移动类,接口,方法或字段.选取其中的某一对象,右击"RefactorIT->Move"
 
22.Not Used  未使用的
主要用于找出项目中没有使用的类型,成员,构造函数等。选择某一类或包,右击选择"RefactorIT->Not Used"
 
23.Override/Implement Methods  重写/实现方法
右击某一目标类,选择"RefactorIT->Override/Implement Methods"
 
24.Pull Up / Push Down
Pull Up / Push Down 是分别方法和字段移到超类/子类中。 选择方法和字段 ,右击选择"RefactorIT->Pull Up / Push Down"
 
25.Rename  重命名
选择方法和字段名称 ,右击选择"RefactorIT->Rename"
 
26.Subtypes  子类型
显示一个超类/接口的所有子类型。    选择"RefactorIT->more ..-> subtypes"
 
27.Type info  类型信息
显示一个类/接口的继承和实现层次体系。    选择"RefactorIT->Type info"
 
28.Use Supertype Where Possible 尽可能使用抽象类型
去查找可能的地方将目标子类型替换为超类或接口。
选择目标超类/接口或目标变量/函数,右击选择"RefactorIT-> use Super where possible " ,再选择子类。
 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值