在Java中有没有像.NET的NotImplementedException?

在Java中有没有像.NET的NotImplementedException

Commons Lang有它。 或者你可以抛出一个UnsupportedOperationException 。

我认为java.lang.UnsupportedOperationException是你正在寻找。

你可以自己做(这就是我所做的) – 为了不被exception处理困扰,你只需扩展RuntimeException,你的类可以看起来像这样:

 public class NotImplementedException extends RuntimeException { private static final long serialVersionUID = 1L; public NotImplementedException(){} } 

你可以扩展它来接收消息 – 但是如果你像我一样使用这个方法(也就是提醒,还有一些东西需要实现),那么通常就不需要额外的消息。

我敢说,我只使用这种方法,而我正在开发一个系统的过程中,使我更容易不忘记哪些方法仍然没有正确实施:)

不,没有,可能不存在,因为它的有效用途非常less。 在使用之前,我会考虑三次。 而且,创造自己的确很容易。

请参阅关于为什么甚至在.NET中的讨论 。

我猜UnsupportedOperationException接近,虽然它没有说操作只是没有实现,甚至不支持。 这可能意味着没有有效的实施是可能的。 为什么操作不被支持? 它应该甚至在那里? 界面分离或Liskovreplace问题可能?

如果正在进行,我会去ToBeImplementedException ,但我从来没有发现自己定义一个具体的方法,然后离开它很长一段时间,使它进入生产,并将需要这样一个例外。