Java不可变构建器类在IntelliJ中未被检测到。

huangapple go评论94阅读模式
英文:

Java Immutable Builder classes not detected by IntelliJ

问题

以下是翻译好的内容:

我一直在想为什么IntelliJ不能检测由Immutables自动生成的类:

Java不可变构建器类在IntelliJ中未被检测到。

RemoteEntityACL的代码如下:

  1. @Value.Immutable
  2. @Value.Style(visibility = Value.Style.ImplementationVisibility.PRIVATE)
  3. public interface RemoteEntityACL extends Serializable {
  4. @Nullable
  5. @Value.Default
  6. default List<String> read() {
  7. return new LinkedList<>();
  8. }
  9. @Nullable
  10. @Value.Default
  11. default List<String> write() {
  12. return new ArrayList<>();
  13. }
  14. @Nullable
  15. @Value.Default
  16. default Boolean publicRead() {
  17. return false;
  18. }
  19. @Nullable
  20. @Value.Default
  21. default Boolean publicWrite() {
  22. return false;
  23. }
  24. @Nullable
  25. @Value.Default
  26. default List<RemotePropertyACL> propertyACLs() {
  27. return new ArrayList<>();
  28. }
  29. }

这里可能出了什么问题?

英文:

I keep on wondering why IntelliJ cannot detect the classes which are auto-generated by Immutables:

Java不可变构建器类在IntelliJ中未被检测到。

The code for the RemoteEntityACL is this:

  1. @Value.Immutable
  2. @Value.Style(visibility = Value.Style.ImplementationVisibility.PRIVATE)
  3. public interface RemoteEntityACL extends Serializable {
  4. @Nullable
  5. @Value.Default
  6. default List&lt;String&gt; read() {
  7. return new LinkedList&lt;&gt;();
  8. }
  9. @Nullable
  10. @Value.Default
  11. default List&lt;String&gt; write() {
  12. return new ArrayList&lt;&gt;();
  13. }
  14. @Nullable
  15. @Value.Default
  16. default Boolean publicRead() {
  17. return false;
  18. }
  19. @Nullable
  20. @Value.Default
  21. default Boolean publicWrite() {
  22. return false;
  23. }
  24. @Nullable
  25. @Value.Default
  26. default List&lt;RemotePropertyACL&gt; propertyACLs() {
  27. return new ArrayList&lt;&gt;();
  28. }
  29. }

What could be wrong here?

答案1

得分: 2

更新到最新版本应该有助于解决这个问题:

  1. <dependency>
  2. <groupId>org.immutables</groupId>
  3. <artifactId>value</artifactId>
  4. <version>2.8.8</version>
  5. </dependency>
英文:

Updating to latest version should help fix this:

  1. &lt;dependency&gt;
  2. &lt;groupId&gt;org.immutables&lt;/groupId&gt;
  3. &lt;artifactId&gt;value&lt;/artifactId&gt;
  4. &lt;version&gt;2.8.8&lt;/version&gt;
  5. &lt;/dependency&gt;

huangapple
  • 本文由 发表于 2020年10月20日 03:04:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/64433666.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定