我有一个问题
IMap界面中的addEntryListener(EntryListener<K,V> listener, Predicate<K,V> predicate,boolean includeValue)
。任何澄清表示赞赏。
Javadoc说
监听器将收到有关地图添加/删除/更新/逐出事件的通知 按给定谓词过滤
我假设对于每个地图更新,首先评估谓词,并且仅在满足谓词时通知侦听器(通过线路传输值),而不是首先通过线路传输的所有更新,然后是评估谓词的侦听器。
这个假设是对的吗?
答案 0 :(得分:1)
答案:
谓词在来源而不是目的地进行评估。因此,如果谓词拒绝某些内容,则该值将不会发送给侦听器。
所以你的假设是正确的。