实例解析-范型程序开发

实例说话:
范型类:
package  belief.teach1.generic;

class  Generic < T, U >   {
    
/*
     * T,U,S表示任意类型 K,V表示键类型和值类型
     
*/

    
private T temp1;

    
private U temp2;

    
public void setValue(T temp1, U temp2) {
        
this.temp1 = temp1;
        
this.temp2 = temp2;
    }


    
public T getTemp1() {
        
return this.temp1;
    }


    
public U getTemp2() {
        
return this.temp2;
    }


}


public   class  GenericClass  {

    
public static void main(String args[]) {
        Generic
<String, Integer> g1 = new Generic<String, Integer>();
        g1.setValue(
"字符串"new Integer(10));
        String str1 
= g1.getTemp1();
        Integer num 
= g1.getTemp2();
        System.out.println(
" " +str1+";"+num);
    }

}
范型类可以有多个变量,这些变量在调用时可以动态指定.范型接口原理也和范型类相同。


范型方法:
package  belief.teach1.generic;

public   class  GenerticFunction  {
    
    
public static <U> U getFirst(U[] a){
        
return a[0];
    }


    
public static void main(String[] args){
        
        String[] a
={"first","second","third"};
        String strFirst
=GenerticFunction.getFirst(a);
        System.out.println(
"strFirst="+strFirst);
        
    }

}

 

调用范型方法是可以明确给出参数,也可以不给出,系统会自动分析确定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值