java - 将@AutoValue 与嵌套类一起使用会产生 "cannot find symbol"错误

标签 java auto-value

尝试使用 @AutoValue 时嵌套类:

public class Nested {
  @AutoValue
  public static abstract class Example {
    public static Example create(String name, int integer) {
      return new AutoValue_Example(name, integer);
    }
    public abstract String name();
    public abstract int integer();
  }
}

AutoValue_Example 出现编译器错误找不到符号。对我做错了什么有什么想法吗?

最佳答案

当您的类像这样嵌套时,生成的 AutoValue 类将被命名为 AutoValue_Nested_Example。如 docs 中所述:

Nesting

For a nested abstract value type called Foo.Bar.Qux, the generated implementation class is named AutoValue_Foo_Bar_Qux.

关于java - 将@AutoValue 与嵌套类一起使用会产生 "cannot find symbol"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669792/

相关文章:

java - AsyncTask.THREAD_POOL_EXECUTOR 返回值

java - 仍然可以使用 Java Mission Control 连接到远程 JMX 但证书已过期?

java - 如何在 Android 中使用 firebase 9.2 的自动值

java - 将 JDBI @BindBean 与 AutoValue 结合使用

java - 如何使用 auto-value-gson 映射未知的 json 字段

spring-boot - LogFactory ClassNotFoundException 与 Google AutoValue 和 spring-context-support

java - 在 Java 中返回 HTML 标记值

java主机头攻击

java - Hibernate 与子类复合列的一对一映射

具有 AutoValue 的 Android Room Persistence 库实体