百科问答小站 logo
百科问答小站 font logo



如何正确理解java中的泛型类型推导? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

从爆栈的问题来看,和泛型类型参数推断一毛钱关系没有。


你的问题在于,你希望通过一个确定类型的返回值,例如A,然后这个返回值是extends XXX的,然后通过这个来限定返回值的确定类型,这显然是错误的。


最直接的原因就是泛型方法内部的任何代码不能限定泛型类型参数,泛型类型参数必须在方法被调用的时候被确定,而不是方法执行的时候确定。或者你可以简单理解为泛型类型参数是外部/调用方限定的。

这与推断一毛钱关系没有。


       T extends ToWriting     

是指外部会提供一个满足extends ToWriting条件的T,而不是说你可以随意返回一个东西只要满足这个条件就可以了。



当然了,其实你最终的需求准应该是泛型的特化,这个C#和Java都不支持。




  

相关话题

  23岁曾放弃编码,现想重新编码,我该如何做? 
  普通程序员如何正确学习人工智能方向的知识? 
  如何把 Java 写出武侠的感觉? 
  你什么时候开始觉得你的代码能力明显上升了一个档次? 
  每天学自学 3~4 小时 java ,一年后能到什么程度? 
  Java 中接口为什么可以调用 toString 方法,接口中根本就没有 toString 方法? 
  只会增删改查的计算机专业学生真的不适合做开发吗? 
  救救编程小白,请告诉我如何学编程?怎么入门啊? 
  围棋和编程如何选择? 
  为什么苹果在各个方面都要另立门户? 

前一个讨论
vs2015导入失败,提示未能正确加载解决方案中一个或多个项目,怎么解决?
下一个讨论
为什么在数学中,一些运算的逆运算比原运算难很多?





© 2025-06-22 - tinynew.org. All Rights Reserved.
© 2025-06-22 - tinynew.org. 保留所有权利