У меня возникли проблемы с Java в написании Lambda Consumer, если утверждение корректно. Потребитель должен работать так, чтобы, если объект Teos имеет значение null или метод getNimi возвращает «", он меняет имя с помощью setNimi на «nimi ei tiedossa». Это домашнее задание, поэтому я должен написать Lambda в качестве параметра, а не в самом методе.Lambda Consumer if-statement
kokoelma.muuta(teos -> {
if (teos.getNimi().equals("") || teos.getNimi() != null) {
teos.setNimi("nimi ei tiedossa")
}
};
);
Как должно быть написано заявление if?
Сообщение об ошибке NetBeans; ожидаемый, ожидаемый и незаконный старт выражения, но я не могу найти правильные точки; а также).
Заранее спасибо.
Что вы подразумеваете под «Я должен написать Лямбду в качестве параметра, а не в самом методе»? Вы имеете в виду, что вам нужно создать свою лямбду отдельно, как экземпляр «Потребителя», а затем написать что-то вроде 'kokoelma.muuta (myLambda);'? –