JAVA - 在接口中定义一个方法

时间:2014-10-01 12:40:26

标签: java class methods interface

我想在JAVA接口中定义一个方法。原因是每次实现接口时方法都是一样的,但我需要为特定的类实现两个接口。例如:

interface A
method A()

interface B
method B()

class first implements A,B

class second implements A

方法A()到处都有相同的主体。

1 个答案:

答案 0 :(得分:4)

从Java 8开始,您可以将方法实现放入接口中。 http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

interface A {
    default void aMethod() {
        // method body
    }
}

在早期版本中,您必须使A成为一个类而不是一个接口。一个抽象类,如果更适合你的模型。

abstract class A {
     public void aMethod() {
          // method body
     }
}

class first extends A implements B {
    ...
}