2016-05-20 5 views
2

カフェインを使用してシンプルな(ロードされていない)キャッシュを作成しようとしています。エラーが報告されたとカフェインでシンプルなキャッシュを作成できません

Cache<String, MyObject> countsCache = 
    CacheBuilder.newBuilder().build(); 

これは、コンパイルに失敗します。

Error:(42, 31) java: incompatible types: 
no instance(s) of type variable(s) K1,V1 exist so that org.elasticsearch.common.cache.Cache<K1,V1> conforms to com.github.benmanes.caffeine.cache.Cache<java.lang.String,com.foo.bar.MyObject> 

任意の提案をいただければ幸いです。

答えて

7

キャッシュビルダの結果に割り当てるElasticSearchのキャッシュインターフェイスをインポートしたようです。表示されたビルダーの構文は、GuavaのCacheBuilderです。多くのユーザーがGuavaを持ち、移行する可能性があるため、混乱を避けるために、このビルダーはCaffeineと呼ばれています。

あなたが好きなキャッシュを構築することができるはず

Cache<String, MyObject> countsCache = Caffeine.newBuilder().build(); 
関連する問題