4、提炼接口
假设我们需要为动物定义一些共同的习性,可以将类的若干方法提炼出来,用一个接口来表达。打开Animal.java,将光标移到类名Animal处:Ctrl+Shift+R->Extract Interface from Class “Animal”调出提炼接口对话框,如下所示:

图 21 提炼接口对话框
·Interface name:接口名称,填入Habitable。
·Package:包名,接受默认值。
·Available methods:JBuilder将Animal类中所有的public方法列在该列表中,你可以选择需要将哪些方法抽取到接口中。
点击OK完成Habitable接口的提炼。JBuilder创建Habitable接口,并使Animal实现这个接口。
代码清单 9 Habitable接口
1. package myrefactor ;
2.
3. public interface Habitable
4. {
5. public void howl() ;
6. }Animal类调整如下:
代码清单 10 提炼接口
1. package myrefactor ;
2. public class Animal extends Creature implements Habitable
3. {
4. …
5. }假设你仅希望将类中的某个方法提炼到一个接口中,你可以直接将光标移至方法名处:Ctrl+Shift+R->Extract to Interface Method更直接地完成这个操作。
[责任编辑:editorforddvip]
相关链接
本栏更新