码迷,mamicode.com
首页 > 编程语言 > 详细

java泛型

时间:2019-05-12 13:43:14      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:div   通配符   泛化   参数   public   成员   泛型类   out   set   

泛型:用<X>泛化成员和方法的类型
 
一、泛型方法:泛化的类型在方法内使用
  • <E> void fun(E a){}
  • <E>在方法类型前面
 
二、泛型类:泛化的类型在类内使用
  • class className <E>{}
  • <E>在类名后面
 
三、类型通配符: 使用?代替具体的类型参数
 
public class Test<A>{
       A a;
       
       void setA(A a) {
              this.a=a;
       }
       
       void printA() {
              System.out.println(a);
       }
       
       public <E> void fun(E index){
              System.out.println(index);
       }
       
       void foo(Test<?> data) {
              System.out.println(data.a);
       }
       
       
       public static void main(String args[]) {
              Test<String> t=new Test<String>();
              t.setA("hello");
              t.printA();
              t.fun(123);
              t.foo(t);
              
              
       }
}
 

java泛型

标签:div   通配符   泛化   参数   public   成员   泛型类   out   set   

原文地址:https://www.cnblogs.com/ruowei/p/10851994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!