Я вызываю метод для получения данных в соответствии с пропущенным текстом, который будет проходить в базу данных.Method m = service.getMethodDataByFilter(text);
< /code>
Я пробовал: < /p>
if(m == null){
System.out.println("In NULL");
}
< /code>
Но он не входит в него.if(m.getName().isEmpty()){
System.out.println("In NULL");
}
< /code>
Затем он бросает npe < /code> в условиях, потому что не полученные данные. < /p>
Так как проверить, есть ли данные внутри объекта или нет?public class Method {
private Integer id;
private String name;
// getter-setter
}
< /code>
Обновление < /strong> < /p>
Просто попробуйте ruchira < /p>
if(m== null){
System.out.println("m is null");
}else if(m.getName()==null){
System.out.println("m.getName() is null");
}else if(m.getName().isEmpty()){
System.out.println("m.getName() is empty");
}
< /code>
все еще бросает один npe < /code>. < /p>
Полный код метода: < /strong> < /p>
public MethodDTO getMethod(String text){
Method m = service.getMethod(text);
if(m == null){
System.out.println("m is null");
}else if(m.getName()==null){
System.out.println("m.getName() is null");
}else if(m.getName().isEmpty()){
System.out.println("m.getName() is empty");
}
ModelMapper mapper = ModelMap.methodMapper();
return mapper.map(m, MethodDTO.class);
}
Подробнее здесь: https://stackoverflow.com/questions/286 ... ata-or-not