Java接口中的方法声明中包含哪些关键字?

时间:2013-11-07 16:12:53

标签: java

我正在试图找出界面中有效的最佳声明。

抱歉,我是初学者

a.  public double methoda();
b.  public final double methoda();
c.  static void methoda(double d1);
d.  protected void methoda(double d1);

1 个答案:

答案 0 :(得分:2)

return_type method(arguments)将是这样做的方式。


略过public abstract,因为不鼓励。根据{{​​3}}:

  

这是允许的,但是作为一种风格的劝阻,是多余的   为在其中声明的方法指定public和/或abstract修饰符   一个界面。

此外,一致性是关键

public interface Foo{
  public void MakeFoo();
  void PerformBar();
}  

在上面的示例中,两个方法都是相同的public abstract,但它们是以不一致的样式编写的。

因此,请避免界面中的冗余修饰符。

来源:JLS 9.4



1.在public double methoda();中,修饰符public处于冗余状态,但可以编译 2.如果方法是final,如何覆盖它? 3. abstract方法不能是static。参考JLS 4. protectedpublic似乎相矛盾,不是吗?