最近阅读了JCIP注释,看起来很酷。去了网站,看看了源代码。唯一的问题是src jar只包含注释......我没有看到我在哪里可以找到实际做任何东西的注释处理器!我只是在寻找错误的地方,或者这些不是真正的Java注释(意思是,当它用于标记类时,是否无法强制执行@Immutable
)?
@Immutable
@GuardedBy
答案 0 :(得分:11)
FindBugs支持这些注释。 this documentation page中描述了对这些注释和其他注释的支持。
答案 1 :(得分:4)
IntelliJ IDE将使用这些注释来查找代码中的错误。如果您注释变量是@GuardedBy(some_lock),IDE将标记您访问它的情况,而不对其进行正确同步。这非常有用。
答案 2 :(得分:1)
JCIP注释是记录并发合同的正式方式,例如此成员是“@GuardedBy”此字段。
他们不会在您的代码中执行任何功能。