only assign value once so that final fields work (javac)

This commit is contained in:
Jan Rieke committed 2018-08-16 17:58:05 +02:00
1 parent 46837d6d8b
commit 31aef5219d
3 files changed
+8 -7

No files matched your search

@@ -2,7 +2,7 @@ import java.util.List;
public class SuperBuilderWithNonNull {
public static class Parent {
@lombok.NonNull
String nonNullParentField;
final String nonNullParentField;
@java.lang.SuppressWarnings("all")
private static String $default$nonNullParentField() {
return "default";
@@ -47,8 +47,8 @@ public class SuperBuilderWithNonNull {
}
@java.lang.SuppressWarnings("all")
protected Parent(final ParentBuilder<?, ?> b) {
this.nonNullParentField = b.nonNullParentField;
if (!b.nonNullParentField$set) this.nonNullParentField = Parent.$default$nonNullParentField();
if (b.nonNullParentField$set) this.nonNullParentField = b.nonNullParentField;
else this.nonNullParentField = Parent.$default$nonNullParentField();
if (nonNullParentField == null) {
throw new java.lang.NullPointerException("nonNullParentField is marked @NonNull but is null");
}