黑马程序员技术交流社区

标题: java自定义泛型的疑问? [打印本页]

作者: lonely_zb    时间: 2013-9-6 02:28
标题: java自定义泛型的疑问?
本帖最后由 杨增坤 于 2013-9-11 17:52 编辑

public static <T extends Exception> void main(String[] args) throws T{
  
  Object obj ="abc";
  
  String x = autoConvert(obj);

}



private static <T> T autoConvert(Object obj){
  
  return (T)obj;
}

请问这是把object类型的obj对象转换成了String类型了吗? 我有点看不懂...求赐教,求解释......

作者: gudao20080    时间: 2013-9-6 06:56
private static <T> T autoConvert(Object obj){
   
   return (T)obj;        //你在上一行定义的T是什么类型,就在应用时就会转换成什么类型
}

作者: 杨修    时间: 2013-9-6 08:48
public static <T extends Exception> void main(String[] args) throws T{

这个函数是泛型限定,Exception和Exception的子类型都可以。
  
private static <T> T autoConvert(Object obj){   //T实例化传入了什么类型就是什么类型。
   
   return (T)obj;        }  //转化为与泛型相同的类型。




private static <T> T autoConvert(Object obj){


作者: 王广亚    时间: 2013-9-6 20:21
public static <T extends Exception> void main(String[] args) throws T{
private static <T> T autoConvert(Object obj){
你这样写我很疑惑从何处怎样传入<T>这个对象呢?
不能传入又怎么能应用到具体的对象呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2