假设现在有一个具体类Square,它有个打印形状的方法print。
/**
* 一个正方形
*/
public class Square {
/**
* 打印当前形状
*/
public void print() {
System.out.println("I'm a square");
}
}
如果我们想引入Rectangle,然后同样支持print,那我们可以定义一个实现打印形状的接口,我们可以选择手打,但是容易出错还费劲。其实,我们可以用idea提供的重构功能
-
将光标放在print方法上,使用重构快捷键alt+ctrl+T,选择Interface
-
在跳出的弹窗如下图进行操作
-
可以在工程看到已经生成Shape接口