|
1
18
Java没有一流的不变性支持,所以您没有可靠的方法来检测类是否是不可变的。
Java Concurrency In Practice
建议(参考附录A)使用类级别
课堂设计也是一个很好的指标:
不可变类设计属性的完整列表可以在 Oracle tutorials . 因此,要检查类是否是不可变的,首先要查看类级注释和javadoc,然后才查看实现本身。
为了提供额外的健全性检查(如果您认为注释为不可变类可能会被错误地修改),有
Mutability Detector
FindBugs插件(静态分析工具),它有效地执行了上面列出的相同操作:检查类
|
|
|
2
-2
根据 Java documentation :
实现不变性的最简单方法是通过 @价值 Lombok库中的注释。
如果您使用IntelliJ,您可以检查类字节码中是否有上述项目符号
|
|
|
simply lemon · python上链表的添加方法 2 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 2 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |