IntelliJ未检测到Java不可变生成器类
我一直想知道为什么IntelliJ无法检测到由以下自动生成的类:IntelliJ未检测到Java不可变生成器类,java,intellij-idea,Java,Intellij Idea,我一直想知道为什么IntelliJ无法检测到由以下自动生成的类: RemoteEntityACL的代码如下: @Value.Immutable @Value.Style(visibility = Value.Style.ImplementationVisibility.PRIVATE) public interface RemoteEntityACL extends Serializable { @Nullable @Value.Default default List<St
RemoteEntityACL
的代码如下:
@Value.Immutable
@Value.Style(visibility = Value.Style.ImplementationVisibility.PRIVATE)
public interface RemoteEntityACL extends Serializable {
@Nullable
@Value.Default
default List<String> read() {
return new LinkedList<>();
}
@Nullable
@Value.Default
default List<String> write() {
return new ArrayList<>();
}
@Nullable
@Value.Default
default Boolean publicRead() {
return false;
}
@Nullable
@Value.Default
default Boolean publicWrite() {
return false;
}
@Nullable
@Value.Default
default List<RemotePropertyACL> propertyACLs() {
return new ArrayList<>();
}
}
@Value.Immutable
@Style(可见性=Value.Style.ImplementationVisibility.PRIVATE)
公共接口RemoteEntityACL扩展了可序列化{
@可空
@默认值
默认列表读取(){
返回新的LinkedList();
}
@可空
@默认值
默认列表写入(){
返回新的ArrayList();
}
@可空
@默认值
默认布尔值publicRead(){
返回false;
}
@可空
@默认值
默认布尔publicWrite(){
返回false;
}
@可空
@默认值
默认列表属性yacls(){
返回新的ArrayList();
}
}
这里可能有什么问题?更新到最新版本有助于解决此问题:
<dependency>
<groupId>org.immutables</groupId>
<artifactId>value</artifactId>
<version>2.8.8</version>
</dependency>
org.immutables
价值
2.8.8
更新到最新版本有助于解决此问题:
<dependency>
<groupId>org.immutables</groupId>
<artifactId>value</artifactId>
<version>2.8.8</version>
</dependency>
org.immutables
价值
2.8.8
在编译注释类之前,注释处理器生成的不可变类不存在。从Build>rebuildproject
菜单项重新生成项目后,问题是否消失了?在编译注释类之前,注释处理器生成的不可变类不存在。从Build>rebuildproject
菜单项重建项目后,问题是否消失?