我想在JAVA接口中定义一个方法。原因是每次实现接口时方法都是一样的,但我需要为特定的类实现两个接口。例如:
interface A
method A()
interface B
method B()
class first implements A,B
class second implements A
方法A()到处都有相同的主体。
答案 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 {
...
}