13

ネストされたクラスで@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();
  }
}

のコンパイラ エラーcannot find symbolが発生しAutoValue_Exampleます。私が間違っていることについてのアイデアはありますか?

4

2 に答える 2

22

クラスがこのようにネストされている場合、生成される AutoValue クラスの名前は になりますAutoValue_Nested_Exampleドキュメントに記載されているように:

ネスティング

Foo.Bar.Qux と呼ばれるネストされた抽象値型の場合、生成される実装クラスは AutoValue_Foo_Bar_Qux という名前になります。

于 2014-03-26T18:29:35.717 に答える