A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lonely_zb 中级黑马   /  2013-9-6 02:28  /  1043 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 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类型了吗? 我有点看不懂...求赐教,求解释......

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

3 个回复

正序浏览
public static <T extends Exception> void main(String[] args) throws T{
private static <T> T autoConvert(Object obj){
你这样写我很疑惑从何处怎样传入<T>这个对象呢?
不能传入又怎么能应用到具体的对象呢?
回复 使用道具 举报
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){

评分

参与人数 2技术分 +1 黑马币 +30 收起 理由
杨晓燕 + 30 修哥,很给力!
杨增坤 + 1

查看全部评分

回复 使用道具 举报
private static <T> T autoConvert(Object obj){
   
   return (T)obj;        //你在上一行定义的T是什么类型,就在应用时就会转换成什么类型
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马