【发布时间】:2012-12-11 13:37:50
【问题描述】:
我对@987654321@ 方法很感兴趣。对于preconditions,似乎必须使用已检查的异常来强制执行它们。
但是对于post-conditions 和class-invariants,我认为assertions 是首选。
我对吗?如果我是正确的,为什么允许 post-conditions 和 class-invariants 可能被禁用的断言?不应该也强制执行后置条件和不变量吗?
【问题讨论】:
-
一个失败的后置条件表明在开发过程中会捕获一个编程错误,当断言被启用时——这是我唯一能想到的。使用其中一种似乎有些武断。无论如何,我更有可能使用方面。
-
@DaveNewton:方面不会有性能损失吗?
标签: java assert design-by-contract post-conditions