Используйте Optional.ofNullable
и Optional.map
:
for(OrderItem item : orderItems) {
Optional prod = Optional.ofNullable(item)
.map(OrderItem::getProduct)
.map(Product::getProductName)
.filter(s -> s.equals(prodName));
if (prod.isPresent()) {
return true;
}
}
return false;
См. Javadoc для Optional.map
:
Если значение присутствует, примените к нему предоставленную функцию отображения, и, если результат не равен нулю, верните опциональное описание результата. В противном случае верните пустой необязательный.
BLOCKQUOTE>
Можно записать OnKeyDown
событие. можно использовать e.SuppressKeyPress
сказать.NET, что Вы обрабатываете ключ. Что-то вроде этого:
if (e.KeyCode == Keys.Enter) {
e.SuppressKeyPress = true;
}