繁体   English   中英

JAVA-在接口中定义方法

[英]JAVA - define a method in interface

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

interface A
method A()

interface B
method B()

class first implements A,B

class second implements A

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

从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 {
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM