<dependencies>
<dependency>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value</artifactId>
<version>1.7.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
@AutoValue
public abstract class User {
public abstract String getName();
public abstract int getAge();
public static User create(String name, int age) {
return new AutoValue_User(name, age);
}
}
@AutoValue
public abstract class User {
@Nullable public abstract String getName();
public abstract int getAge();
public static User create(String name, int age) {
return new AutoValue_User(name, age);
}
}
<dependency>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value</artifactId>
<version>1.7.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ryanharter.auto.value</groupId>
<artifactId>auto-value-gson</artifactId>
<version>0.7.0</version>
<scope>provided</scope>
</dependency>
@AutoValue
@AutoValueGson
public abstract class User {
public abstract String getName();
public abstract int getAge();
public static User create(String name, int age) {
return new AutoValue_User(name, age);
}
}
User user = User.create("Alice", 25);