zel*_*ell 1 java preconditions guava assertion
我曾经在我的代码中插入java1.4的断言构造并发现它非常实用,因为它允许我在调试时启用插入的断言并在编译时禁用它们.
我的问题是:
是否可以对Guava库中的现代Preconditions.checkArgument(..)等做同样的事情?
这一点很重要.我们可能在代码中有大量的番石榴前置条件检查,但是大多数是用于调试目的,并且当这些前提条件的数量很快变大时可能会影响性能.
谢谢你的想法.
不,没有.如果你真的想在高速行驶时脱下安全带,请assert改用.
根据我的经验,大多数preconditons非常便宜 - 并且不太可能在现实生活中产生显着的性能影响.(然而,意外的坏数据进入你的系统并且直到它被搞砸了之前没有被检测到的影响可能是巨大的......)