有时数据结构应该具有某些无法用 Java 直接描述的关系,但在编辑代码时尽早检查这些关系是有好处的。典型的例子是数组足够大或者不同模块中的枚举有相应的成员。
BOOST 在 C++ 中提供了一个很好的“静态断言”工具,甚至在断言失败时提供了一半不错的错误;有谁知道如何用Java构建编译时断言工具?
Edit:我刚刚看到一个完美的例子:this http://kickjava.com/src/org/eclipse/core/internal/localstore/ILocalStoreConstants.java.htmEclipse 中的类有两个常量数组,假定它们的长度相同。如果那是我的代码,我希望编译器告诉我它们是否有不同的长度。
您可以使用多种工具
- PMD
- 格子风格
- FindBugs
- 验证 Jakarta Commons-lang 中的方法(我们使用它而不是断言并将其保留在其中)
- Cobertura/EMMA(用于代码覆盖率)。
这些和良好的单元测试的结合将捕捉到容易实现的目标(以及一些更高的东西)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)