您是否有任何有效使用Java Assert的技巧?

Moh*_*amy 4 java assert design-by-contract fast-fail

我没有看到很多开发人员使用Java Assert,但我非常热衷于使用它们.你能分享一些有效使用它们的技巧吗?

Pas*_*ent 6

我用assert检查先决条件非公有制方法,这就是(我不主张做设计,通过合同).为了以防万一,让我提醒一下编程与断言有关前置条件,后置条件和类不变量的内容:

虽然断言构造不是一个完整的设计合同工具,但它可以帮助支持非正式的逐个合同编程风格.

要获得Java的全面支持,可以考虑使用第三方库(来自维基百科):

iContract2,Contract4J,jContractor,Jcontract,C4J,CodePro Analytix,STclass,Jass预处理器,带AspectJ的OVal,Java建模语言(JML),Spring框架的SpringContracts,或现代Jass,使用AspectJ的Custos,使用AspectJ的JavaDbC,JavaTESK使用扩展Java