java - 无法解析符号 'Immutable'

标签 java concurrency intellij-idea annotations immutability

我是 Java 线程的新手,现在正在阅读“Java 并发实践”。正如您可能理解的那样,我正在尝试举一些例子,但做不到。当我尝试使用 @Immutable 注释 IDE(Idea) 时,它会用红色下划线。 可能的原因是什么?

最佳答案

原因是您的类路径中没有正确的 jar。

这个 jar 的 Maven 工件是:

<dependency>
    <groupId>net.jcip</groupId>
    <artifactId>jcip-annotations</artifactId>
    <version>1.0</version>
<dependency>

如果您的类路径中没有此 jar,则说明您没有注释。

但请注意,它已被 JSR 305 取代。还有一个用于该 JSR 实现的 Maven 工件:

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>2.0.1</version>
</dependency>

(旁注:绝佳的读物选择!这是所有 Java 开发人员的必备书籍)

关于java - 无法解析符号 'Immutable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770592/

相关文章:

intellij-idea - 如何更改sbt版本?

java - @ManyToOne 的 JPA 规范 CriteriaBuilder

ios - 在 Core Data 中同时保存上下文在 iOS7 中不起作用

c# - 为调用堆栈创建一个变量 last

c# - 多个并发请求之间的 token 共享 C#

java - 查找所有未用 'public void' 注释的 '@Test' 方法

java - 如何将显示方法添加到仅显示列表中第一个和最后 10 个项目的 Java 链表实现?

java - ParseQuery - 正确处理 IndexOutOfBoundsException - Parse.com?

java - Spring Boot不会在MySQL中创建表

java - 在 IntelliJ Hibernate 控制台中运行查询时出现 MappingNotFoundException