null
キャッシュに値のがいくつかありElement
ますか? Element
(Ehcache ではs に値を格納できますがnull
、それに関する制約があるかどうかはわかりません)。
バージョン 2.5.3 のCache.searchInStoreWithStats(Object key)のコードを見ると、バグがあるようです。
- インクリメントするかどうかを決定するテストは導関数を
inMemoryMisses
使用します。containsKey()
- 一方、インクリメントのテストは導関数
cacheMisses
の結果に対して null チェックを行いますget()
。
InMemoryStore
したがって、 に存在するがnull
値を持つキーを検索するたびに、は増加しますが は増加cacheMisses
しませんinMemoryMisses
。
だから、私は完全にオフかもしれませんが、それは私にとって正しいにおいがします. どう思いますか?
編集:私の解釈が間違っていたことに気付きました - Element を null にすることはできません (ただし、その「値」は null にすることができます)。他のアイデアをトリガーする場合に備えて、とにかくこの回答をここに残します