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
}
}
在Java中是否有用于虚拟方法体的约定?例如用于测试目的。假设我有一个接口,应该在实现该接口的 class 中实现一个方法,但我还不想实现它,我应该使用什么好的虚拟方法主体,它不使用不必要的内存等?
如果您有尚未实现的方法,我会
public void notImplementedYet() {
throw new UnsupportedOperationException("TODO");
}
我加了"TODO"
表示以后可能会支持。有些方法会抛出这个,因为它永远不应该被支持。
顺便说一句:我将 IDE 设置为将此异常作为实现方法的默认主体。
您可以使用 Java 8 的默认方法。
参见here。 基本上,您在接口本身中定义实现(或虚拟方法)。
public interface MyInterface {
default myDummyMethod() {
// nada
}
}