12
void invalidate(K key);
技術的な理由、歴史的な理由、または他のいくつかの理由がある:
public interface Cache<K,V> extends Function<K,V> {
//...
void invalidate(Object key);
//...
}
なぜこれが一般的な方法としてレンダリングされていませんか?
void invalidate(K key);
技術的な理由、歴史的な理由、または他のいくつかの理由がある:
public interface Cache<K,V> extends Function<K,V> {
//...
void invalidate(Object key);
//...
}
なぜこれが一般的な方法としてレンダリングされていませんか?
しかし、キャッシュに 'get(Object key)'メソッドがないのはなぜですか? :) –
'Cache.get'と' LoadingCache.getUnchecked'はそれぞれエントリをキャッシュに追加することができるので、 'Map.put'がaを取るのと同じ理由で' K'型でなければなりませんキー「K」を押す。確かに、 'getIfPresent'は' Object'を取りません - それは 'K'型の引数を強制します - それはおそらく判断の呼び出しでした。 (しかし、 'asMap()。get'はまだ' Object'をとります、それは 'getIfPresent'と機能的に等価です。) –
そうですが、いくつかの場所で' Map'インターフェースに準拠しているのは奇妙です。 –