- Type Parameters:
T- the derived type
- All Superinterfaces:
- All Known Implementing Classes:
- Enclosing interface:
public static interface Buildable.Overlayable<T> extends BuildableInterface for objects that can produce an "overlay", which means a copy where non-null fields from another object are copied over, but null fields on the source are not.
Warning: Do not use
emptyToNullmethods in the getters of an
Buildable.Overlayable! We use null to mean "skip this field" whereas empty means "set this field to empty", so they are semantically different.