【发布时间】:2013-06-19 20:25:10
【问题描述】:
基本上我要做的是从泛型函数中分配一个参数化类型:
public < T > T wishful_thinking( )
{
return new T( );
}
由于“对象切片”(也就是说,它可以编译,但是“segfaults”),转换也不起作用:
public < T > T wishful_thinking( )
{
return ( T )new Object( );
}
那么...有什么解决方法(可能使用反射或类似的方法)?
谢谢!
【问题讨论】:
-
我认为你的意思是它会抛出一个与 SEG 错误非常不同的 ClassCastError。
-
@Peter Lawrey:是的,我只是在使用普通的编程语言(因此是引号)。
-
顺便说一句,您可以在 JVM 中获得 SEG 错误,但只有非常低级别的崩溃。
标签: java