Java中是否有用于伪方法体的约定?例如,用于测试目的。假设我有一个接口,并且一个方法应该在实现该接口的类中实现,但是我还不想实现它,我应该使用什么好的伪方法体,不使用不必要的内存等?
答案 0 :(得分:3)
如果您有一个尚未实施的方法,我会
Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.ArrayIndexOutOfBoundsException: 48188.
我添加public void notImplementedYet() {
throw new UnsupportedOperationException("TODO");
}
表示将来可能会支持它。有些方法会抛出它,因为它永远不会被支持。
BTW:我设置了我的IDE,将此异常作为实现方法的默认主体。
答案 1 :(得分:2)
您可以使用Java 8的默认方法。
见here。 基本上,您可以在接口本身中定义实现(或虚拟方法)。
public interface MyInterface {
default myDummyMethod() {
// nada
}
}