Java 虚拟方法体?

Java Dummy method body?

在Java中是否有用于虚拟方法体的约定?例如用于测试目的。假设我有一个接口,应该在实现该接口的 class 中实现一个方法,但我还不想实现它,我应该使用什么好的虚拟方法主体,它不使用不必要的内存等?

如果您有尚未实现的方法,我会

public void notImplementedYet() {
    throw new UnsupportedOperationException("TODO");
}

我加了"TODO"表示以后可能会支持。有些方法会抛出这个,因为它永远不应该被支持。

顺便说一句:我将 IDE 设置为将此异常作为实现方法的默认主体。

您可以使用 Java 8 的默认方法。

参见here。 基本上,您在接口本身中定义实现(或虚拟方法)。

public interface MyInterface {
   default myDummyMethod() {
      // nada
   }
}