1
私はキャッシュを持っており、新しい要素を入れています。キャッシュにアイテムを置くたびに、削除リスナーがトリガーされます。削除リスナーが実際に削除または削除されたときにのみトリガーされるようにするにはどうすればよいですか?Guavaキャッシュ:プッシュ操作トリガーリスナー
Cache<String, String> cache = CacheBuilder.newBuilder()
// .expireAfterWrite(5, TimeUnit.MINUTES)
.removalListener((RemovalListener<String, String>) notification -> {
System.out.println("Why");
})
.build();
}
cache.put("a","b"); // triggers removal listener
ここに何か不足していますか?なぜそれはPutListener
と呼ばれていませんか?
あなたは(notification.getCauseを確認しましたか)?削除通知からキーと値を印刷しましたか? –
キーが交換されていました。私の鍵ははっきりしていたと思ったが、そうではなかった。お手伝いありがとう。 – newToScala