У меня есть простой класс набора данных, похожий на:
class DataSet {
private String value;
private String additionalValue;
public DataSet(String value, String additionalValue) {
this.value = value;
this.additionalValue = additionalValue;
}
public String getAdditionalValue() {
return this.additionalValue;
}
}
Затем я создал ArrayList<DataSet>
и добавил новый элемент DataSet("Value1", null)
.
Теперь в какой-то момент мне нужно проверить, имеет ли запись со значением "Value1"
additionalValue
, и если да, то что это такое.
Я делаю простую проверку цикла, если value.equals("Value1") == true
, то я делаю:
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
Однако, как только он доходит до оператора if
, он выдает ошибку, сообщающую, что значение равно null
. Как я могу сделать так, чтобы он не выдавал ошибку и просто пропускал оператор return
, если additionalValue
равен null
?
РЕДАКТИРОВАТЬ:
Но дело в том, что элемент не может быть null
в точке, где он проверяет additionalValue
, так как он прошел через условие element.getValue.equals("Value1")
.
for (DataSet element : dataSet) {
if (element.getValue.equals("Value1")) {
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
}
}