13

When trying to use @AutoValue with nested classes:

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();
  }
}

I get a compiler error cannot find symbol for AutoValue_Example. Any ideas on what I'm doing wrong?

4

2 回答 2

22

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

嵌套

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

于 2014-03-26T18:29:35.717 回答
0

内部类(如果它是静态的)在名为“AutoValue_outerClass_innerClass”的单独源文件中生成

于 2019-03-13T09:35:36.490 回答