最近阅读了JCIP注释,它们看起来很酷。去了网站,看了看源头。唯一的问题是src jar只包含注释......我没有看到我在哪里可以找到实际的注释处理器 做 什么!我只是在错误的地方寻找,或者这些不是真正的Java注释(意思是,没有办法强制执行 @Immutable
什么时候用它来标记一个类)?
@Immutable
@GuardedBy
最近阅读了JCIP注释,它们看起来很酷。去了网站,看了看源头。唯一的问题是src jar只包含注释......我没有看到我在哪里可以找到实际的注释处理器 做 什么!我只是在错误的地方寻找,或者这些不是真正的Java注释(意思是,没有办法强制执行 @Immutable
什么时候用它来标记一个类)?
@Immutable
@GuardedBy
IntelliJ IDE将使用这些注释来查找代码中的错误。如果您注释变量是@GuardedBy(some_lock),IDE将标记您访问它的情况,而不对其进行正确同步。这非常有用。
JCIP注释是记录并发契约的正式方式,例如此成员是“@GuardedBy”这个字段。
它们在您的代码中不会执行任何功能。