- clone project lombok
- copy src.java.lombok file to lombok.src.core
- rebuild lombok using
ant dist
- import new package in package management system
@Nullable
Example Data Class
public class ExampleDataClass {
public StringDataElement stringData;
public intDataElement intData;
}
public class StringDataElement {
public String dataName;
public String dataValue;
}
public class intDataElement {
public String dataName;
public int dataValue;
}
With Lombok Extensions
import lombok.Nullable;
public class ExampleClass {
public void getDataValue(ExampleDataClass input) {
@Nullable
int intDataValue = input.intData.dataValue;
@Nullable
String stringDataValue = input.stringData.dataValue;
}
}
Vanilla Java
public class ExampleClass {
public void getDataValue(ExampleDataClass input) {
int intDataValue;
try {
intDataValue = input.intData.dataValue;
} catch (NullPointerException e) {
intDataValue = 0;
}
String stringDataValue;
try {
stringDataValue = input.stringData.dataValue;
} catch (NullPointerException e) {
stringDataValue = null;
}
}
}