当使用 Eclipse 的“ Extract Interface ”重构时,它会public abstract
默认声明方法。为什么?public
接口上的修饰符是完全多余的,abstract
在接口声明上也似乎毫无意义。
问问题
1226 次
1 回答
7
这些关键字确实是多余的。我个人不会在这种情况下使用它们,但我可以理解为什么有人可能更喜欢包含它们。
JLS明确不鼓励这种做法:
允许但不鼓励为接口中声明的方法冗余地指定
public
和/或abstract
修饰符。
在我的 Eclipse (Juno SR1) 版本中,Extract Interface 对话框中有两个选项:
- 将接口方法声明为
public
; - 将接口方法声明为
abstract
.
如果取消勾选它们,Eclipse 在提取接口时不应再包含这两个关键字。
有一个待处理的Eclipse 错误报告来清理多余的修改。
于 2013-01-29T07:34:06.440 回答