可能重复:
Java abstract interface
public interface Foo {
abstract public void bar();
}
我想我们不需要在上面abstract
中声明interface
以及公开。编译器会捕获这个是警告还是编译器允许它。
答案 0 :(得分:6)
允许。 public
和abstract
会自动添加到每个interface
方法中。
答案 1 :(得分:6)
在界面中,方法隐含了修饰符public
和abstract
,类似于字段public
隐含static
和final
。对于内部类static
是隐含的。
答案 2 :(得分:4)
您不必每个接口方法都隐式abstract
。写它不是一个错误。
答案 3 :(得分:3)
对于接口方法,没有必要声明 public和abstract 默认情况下,这些是公开和抽象
答案 4 :(得分:3)
没有必要,但写它不会有害。暗示了这些修饰语。
我喜欢这样做所以一切都是明确的,可以帮助其他程序员使用你的代码。
答案 5 :(得分:0)
您可以在界面内声明抽象。编译器可以通过它。
public interface foointerface {
abstract public void foo();
public void bar();
}
但是从那时起就没有必要抽象地宣布 我们不会实现或允许在接口内部实现方法。