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

© 沉湎码海 中级黑马   /  2017-2-13 21:52  /  618 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义泛方法-把泛型定义在方法上

要注意:  把泛型定义在方法上与定义在类上的区别



使用泛型可以把类型检查放到编译时期。


/*
        泛型类定义的泛型在整个类中有效,如果被方法使用,
        那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
       
        为了让不同方法可以操作不同类型,而且类型还不确定,
        那么可以将泛型定义在方法上。(你传入什么类型就操作什么类型)
       
       
       
       
        格式要求:  把泛型定义放在返回值类型的前面,修饰符的后面。
       

*/

class Demo<T> {
       
        public <T> void  show(T t){
               
                System.out.println("show :"+t);
               
               
        }
        public  <T>  void  print(T t){
               
                System.out.println("print :"+q);
        }
       
        public  <Q>  void  print2(Q q){
               
                System.out.println("print :"+q);
        }
       
}


class  GenericDemo4{
       
       
        public static void main(String[] args){
               
                Demo<String>   d= new Demo<String>();
               
                d.show("hhah");
               
                d.show(5);
               
                }
}




3.

         注意:
         
                        静态方法不可以访问类上定义的泛型。
                       
                       
                       


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马