Java Dummy方法体?

时间:2016-12-08 17:10:32

标签: java methods interface dummy-data

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

2 个答案:

答案 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
   }
}