我们需要将接口方法声明为抽象

时间:2011-09-02 08:02:52

标签: java interface abstract

  

可能重复:
  Java abstract interface

public interface Foo {
   abstract public void bar();
}

我想我们不需要在上面abstract中声明interface以及公开。编译器会捕获这个是警告还是编译器允许它。

6 个答案:

答案 0 :(得分:6)

允许。 publicabstract会自动添加到每个interface方法中。

答案 1 :(得分:6)

在界面中,方法隐含了修饰符publicabstract,类似于字段public隐含staticfinal。对于内部类static是隐含的。

答案 2 :(得分:4)

您不必每个接口方法都隐式abstract。写它不是一个错误。

答案 3 :(得分:3)

对于接口方法,没有必要声明 public和abstract  默认情况下,这些是公开和抽象

答案 4 :(得分:3)

没有必要,但写它不会有害。暗示了这些修饰语。

我喜欢这样做所以一切都是明确的,可以帮助其他程序员使用你的代码。

答案 5 :(得分:0)

您可以在界面内声明抽象。编译器可以通过它。

public interface foointerface {

    abstract public void foo();

    public void bar();
}

但是从那时起就没有必要抽象地宣布 我们不会实现或允许在接口内部实现方法。