0
このコードはうまくコンパイルされます。しかし、私がLong[]
の代わりにArrayList<Long>
を使用したいのであれば、私はちょっとしたトラブルに遭遇します。 Long[].class
をArrayList<Long>.class
に置き換えることはできません。これは、テンプレートオブジェクトが動的にコンパイルされ、既存の.classファイルを持たないためと思われます。代わりに私は何を使用すべきですか?Ehcache 3を使用してArrayList <Long>を値としてキャッシュを構築する方法は?
public class junky{
PersistentCacheManager myStore;
String filename;
Cache<Long, Long[]> myCache;
public junky(String filename){
this.filename = filename;
myStore = CacheManagerBuilder.newCacheManagerBuilder()
.with(CacheManagerBuilder.persistence(this.filename))
.withCache("threeTieredCache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(
Long.class, Long[].class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(10, EntryUnit.ENTRIES)
.offheap(10, MemoryUnit.GB)
.disk(400, MemoryUnit.GB)
)
).build(true);
myCache = myStore.getCache("myCache", Long.class, Long[].class);
}
}
ありがとうございます。私は推測と推測でそれを理解したことはないだろう:D – BAMF4bacon