Java 认识泛型

一、泛型是在JDK1.5之后增加的新功能。泛型(Generic)

    可以避免经常出现的数据类型转换异常

二、泛型可以解决数据类型的安全问题,它主要的原理,是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。

三、格式  

1
2
3
4
5
     访问权限  class  类名称<泛型,泛型...>{
         属性
         方法
     
     }

四、对象的创建

1
     类名称<具体类型> 对象名称 =  new  类名称<具体类型>();

五、代码演示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class  Point<T>{
     private  T x;
     private  T y;
     public  T getX() {
         return  x;
     }
     public  void  setX(T x) {
         this .x = x;
     }
     public  T getY() {
         return  y;
     }
     public  void  setY(T y) {
         this .y = y;
     }  
}
 
public  class  GenericDemo01 {
 
     public  static  void  main(String[] args) {
         Point<String> pS =  new  Point<String>();
         pS.setX( "经度为10" );
         pS.setY( "纬度为100" );
         System.out.println(pS.getX()+ "  " +pS.getY());
         
         Point<Integer> pI =  new  Point<Integer>();
         pI.setX( 10 );
         pI.setY( 100 );
         System.out.println( "经度:" +pI.getX()+ "  纬度:" +pI.getY());
         
         Point<Float> pF =  new  Point<Float>();
         pF.setX( 10 .0f);
         pF.setY( 100 .0f);
         System.out.println( "经度:" +pF.getX()+ "  纬度:" +pF.getY());
     }
 
}

执行结果:

1
2
3
经度为 10   纬度为 100
经度: 10   纬度: 100
经度: 10.0   纬度: 100.0



本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1763630

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值