9

当使用 Eclipse 的“ Extract Interface ”重构时,它会public abstract默认声明方法。为什么?public接口上的修饰符是完全多余的,abstract在接口声明上也似乎毫无意义。

4

1 回答 1

7

这些关键字确实是多余的。我个人不会在这种情况下使用它们,但我可以理解为什么有人可能更喜欢包含它们。

JLS明确不鼓励这种做法:

允许但不鼓励为接口中声明的方法冗余地指定public和/或abstract修饰符。

在我的 Eclipse (Juno SR1) 版本中,Extract Interface 对话框中有两个选项:

  • 将接口方法声明为public
  • 将接口方法声明为abstract.

如果取消勾选它们,Eclipse 在提取接口时不应再包含这两个关键字。

有一个待处理的Eclipse 错误报告来清理多余的修改。

于 2013-01-29T07:34:06.440 回答