生产代码的断言替代方案

问题描述 投票:0回答:1

第一:我喜欢断言!特别是“org.assertj”框架。我认为它是在运行时验证参数的非常有用的工具。现在我正在寻找替代方案,原因如下:

  • AssertJ 为着色 Maven 编译创建一个超大的 jar (> 4.5 Mb)
  • 每个人都说“不要在运行时使用断言”

是否有更轻量级的解决方案可用于验证方法或类参数,而不会迷失在许多 IF 语句中?

java production assertion
1个回答
0
投票

对于简单的断言

如果你想验证类

我也看到过在产品中使用断言。它们并不常见,但确实发生了。因此,如果您想使用常规 java

assert
也可以,您只需使用 jvm 参数中的
-ea
来启用它们

assert x > 0 : "x should be positive";

我使用 Spring 已经超过 15 年了,所以我可以说它在大多数时候都很强大并且对开发人员友好。

© www.soinside.com 2019 - 2024. All rights reserved.