我在范型中new对象时,提示错误:Can not Instantiate the type T。
这是我的代码:
public class DataFactory<T> {
T t LoadObject() throws Exception
{
return new T();
}
请问高手如果解决?
这是我的代码:
public class DataFactory<T> {
T t LoadObject() throws Exception
{
return new T();
}
请问高手如果解决?
解决方案 »
- 请教JtextField批量赋值给一个对象的问题
- jframe标题栏鼠标拖动事件
- java继承中方法中打印属性的关系
- '/' 是什么意思?
- 我找到windows installer可是启动不了,按启动后提示:本地计算机的的windows installer服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的.例如:性能日志和敬报的服务.
- 字符串数组问题
- 关于efficient java编程的书籍
- 如何将STRING "2003-11-01 11:12:23" 转为系统时间long。急急~!
- 高分,谁有Java方面的毕业论文?急!!
- java类库中的一个问题!
- JNI中如何判断对象是否非空?
- 用过java开源包画过图的请进!
这是啥?是想写成这样?
public T LoadObject() throws Exception
public class DataFactory <T> {
T LoadObject() throws Exception
{
return new T();
}
但问题不变
怎么能new呢,你上面的new的方式也是错的
而且你这里的T不是任何有效类型
//code list 1
import Java.util.Hashtable;
class TestGen0<K,V>{
public Hashtable<K,V> h=new Hashtable<K,V>();
public void put(K k, V v) {
h.put(k,v);
}
public V get(K k) {
return h.get(k);
}
public static void main(String args[]){
TestGen0<String,String> t=new TestGen0<String,String>();
t.put("key", "value");
String s=t.get("key");
System.out.println(s);
}
}
正确输出:value