我正在试图找出界面中有效的最佳声明。
抱歉,我是初学者
a. public double methoda();
b. public final double methoda();
c. static void methoda(double d1);
d. protected void methoda(double d1);
答案 0 :(得分:2)
return_type method(arguments)
将是这样做的方式。
略过public abstract
,因为不鼓励。根据{{3}}:
这是允许的,但是作为一种风格的劝阻,是多余的 为在其中声明的方法指定public和/或abstract修饰符 一个界面。
此外,一致性是关键
public interface Foo{
public void MakeFoo();
void PerformBar();
}
在上面的示例中,两个方法都是相同的public abstract
,但它们是以不一致的样式编写的。
因此,请避免界面中的冗余修饰符。
来源:JLS 9.4
public double methoda();
中,修饰符public
处于冗余状态,但可以编译
2.如果方法是final
,如何覆盖它?
3. abstract
方法不能是static
。参考JLS
4. protected
和public
似乎相矛盾,不是吗?