java 泛型的使用



package com.example.hejingzhou.generaldemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Gen<String> gen_1 = new Gen<String>("String");
        gen_1.showType();

        String str = gen_1.getParameters();
        Log.i("MainActivity",str);
        gen_1.setParameters("设置完毕");
        String str1 = gen_1.getParameters();
        Log.i("MainActivity", str1);

        Log.i("MainActivity", "----------------------------------------------------");

        Gen<Integer> gen_2 = new Gen<Integer>(8888);
        gen_2.showType();
        int integer = gen_2.getParameters();
        Log.i("MainActivity", "" + integer);
        gen_2.setParameters(9999);
        int int2 = gen_2.getParameters();
        Log.i("MainActivity", ""+int2);
    }
}

class Gen<T>{
    private T parameters;//定义泛型成员变量
    public Gen(T parameters){
        this.parameters = parameters;
    }
    public T getParameters(){
        return parameters;
    }
    public void setParameters(T parameters){
        this.parameters = parameters;
    }
    public void showType(){
        Log.i("MainActivity","T的实际类型是"+parameters.getClass());
    }
}


Log:

04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: T的实际类型是class java.lang.String
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: String
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: 设置完毕
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: ----------------------------------------------------
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: T的实际类型是class java.lang.Integer
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: 8888
04-02 10:49:33.386 9219-9219/com.example.hejingzhou.generaldemo I/MainActivity: 9999


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值