黑马程序员技术交流社区

标题: 把泛型定义在方法上 [打印本页]

作者: 沉湎码海    时间: 2017-2-13 21:52
标题: 把泛型定义在方法上
定义泛方法-把泛型定义在方法上

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



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


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

*/

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.

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







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