将@AutoValue与嵌套类一起使用会产生"无法找到符号"错误

Ami*_*era 12 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();
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个编译错误cannot find symbolAutoValue_Example.关于我做错了什么的任何想法?

Lou*_*man 19

当您的类嵌套时,将生成生成的AutoValue类AutoValue_Nested_Example.如文档中所述:

嵌套

对于名为Foo.Bar.Qux的嵌套抽象值类型,生成的实现类名为AutoValue_Foo_Bar_Qux.