我有一个选择。
Optional<AssetEvent> latestEvent = ...
如果存在,我想将事件中的字段添加到列表中。
latestEvent.map(event -> event.getTimestamp()).ifPresent(latestList::add);
我的ide(intelij)在上显示“lambda可以用方法引用替换” event.getTimestamp()
重构到
latestEvent.map(this::getTimestamp).ifPresent(latestList::add);
给我一个错误,因为 this
将引用执行代码时所处的周围对象。如何引用可选对象中对象的方法 latestEvent
1条答案
按热度按时间ohfgkhjo1#
使用类名。例如:
假设
AssetEvent
是具有getTimestamp
方法。