我有一个AbstractCacheBlock,我想定义一个CacheSet包含许多类扩展的类AbstractCacheBlock.我相信我想要的是类似的东西
public class CacheSet<? extend AbstractCacheBlock>
Run Code Online (Sandbox Code Playgroud)
但这似乎没有效果.那我怎么能参考那门课呢?通常它看起来像
public class CacheSet<T> {
public void something() {
T t = new T();
}
Run Code Online (Sandbox Code Playgroud)
我用什么代替T当时的?
初始化泛型类型实例的唯一方法是传递类的实例,如:
public class CacheSet<T>
{
private Class<T> clazz;
public CacheSet(Class<T> clazz)
{
this.clazz = clazz;
}
public void something()
{
T t = clazz.newInstance();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |