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?
When your class is nested like this, the generated AutoValue class would be named AutoValue_Nested_Example
. As stated in the docs:
Nesting
For a nested abstract value type called Foo.Bar.Qux, the generated implementation class is named AutoValue_Foo_Bar_Qux.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With