![]() |
1
1
不幸的是,对于Java来说,这是不可能的,因为它使用一种名为“类型擦除”的技术来允许泛型在不改变JVM的情况下工作。结果是,当调用该方法时,它只知道对象,因此它永远无法找出它要返回的类型。 |
![]() |
2
0
除非在getSomething方法中有一些代码,否则示例无法工作。如果我写
它可以编译,但毫无意义。然而,你通常会从上下文中得到T:
可能在你的实现中会有一些类型感知的东西。 |
![]() |
3
0
在Java中,编写类似于:
那就行了。 可能与你在C中所看到的情况直接对应的是:
但是会使用反射,这几乎肯定是个坏主意。当然,您可以使用BOG标准工厂避免反射:
有时推断返回类型是有用的。例如,从Java序列化流中读取,其中由于前1.5个API设计,未经检查的CAST警告不能合理避免。我建议用一个包的私人方法来保持这一点。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |