11

最近阅读了 JCIP 注释,它们看起来很酷。去官网看了下源码。唯一的问题是 src jar 只包含注释......我没有看到在哪里可以找到实际执行任何操作的注释处理器!我只是找错地方了,还是这些不是真正的 Java 注释(意思是,@Immutable当它被用来标记一个类时,没有办法强制执行)?

  • @Immutable
  • @GuardedBy
4

3 回答 3

11

FindBugs支持这些注释。本文档页面中描述了对这些注释和其他注释的支持。

于 2012-04-28T16:41:54.270 回答
4

IntelliJ IDE 将使用这些注释来查找代码中的错误。如果您将变量注释为@GuardedBy(some_lock),IDE 将标记您在没有正确同步的情况下访问它的情况。这非常有用。

于 2013-05-23T11:36:43.013 回答
1

JCIP 注释是记录并发契约的正式方式,例如此成员是“@GuardedBy”这个字段。

他们不会在您的代码中执行任何功能性操作。

于 2012-04-29T12:02:57.287 回答