【发布时间】:2010-07-18 21:01:31
【问题描述】:
我正在寻找用 Java 开发的不可变类的实际示例。为了允许找到那些旨在不可变的类,如果代码使用@Immutable 注释或以其他方式记录的旨在不可变的类,这将很有帮助。我还需要能够研究这些类的源代码,因此具有任何“只读”许可证的项目都是合适的。
关于所使用的@Immutable 注释,它是哪个 @Immutable 并不重要。所以无论注解是来自 JSR-305 还是 FindBugs,还是内部等,都无所谓,只是注解的简单名称是“Immutable”。同样,如果项目使用一致方式将类标记为不可变(类名约定、javadoc、标记接口等),这样我就可以搜索代码库并区分可变类和不可变类,这也是我要找的。p>
是否有包含大量不可变类示例的开源代码示例?
【问题讨论】:
-
抱歉,什么都不知道,但如果您找到未完成的示例,将其作为补丁提交并提交,这似乎是一个有用的练习
-
此链接对您有帮助吗? stackoverflow.com/questions/307232/immutable-beans-in-java/… @Immutable 但不是
interface Immutable的任何原因? -
@yclian: 只是在撰写本文时我从未想过使用标记接口 :) 我真正从每个代码库中追求的是一种一致的方式来查找打算成为的类不可变的。如果这意味着它是类名、字段名、包位置、javadoc 或其他任何内容的约定,那没关系,只要我能找到一个类何时应该是不可变的。
-
@yclian: 编辑得更清楚一点:)
标签: java open-source immutability