关键词搜索

源码搜索 ×
×

一篇文章带你搞定 Java 中泛型的嵌套设置

发布2020-01-28浏览1135次

详情内容

同样可以在一个类的泛型中指定另外一个类的泛型:

class Info<T,V>{
    //指定两个泛型类型
    private T var;
    private V value;
    public Info(T var, V value){
        this.setVar(var);
        this.setValue(value);
    }

    public T getVar() {
        return var;
    }

    public V getValue() {
        return value;
    }

    public void setVar(T var) {
        this.var = var;
    }

    public void setValue(V value) {
        this.value = value;
    }
}
class Demo<S>{
    private S info;
    public Demo(S info){
        this.setInfo(info);
    }

    public S getInfo() {
        return info;
    }

    public void setInfo(S info) {
        this.info = info;
    }
}

    这里程序中 Info 类需要指定两个泛型类型,而 Demo 类也需要指定一个泛型类型,操作时可以将Info 设置成 Demo 的泛型类型。

    public class Test{
        public static void main(String[] args) {
            Demo<Info<String,Integer>> d = null;//将 Info 作为 Demo 的泛型类型
            Info<String,Integer> i = null;//Info 要指定两个泛型类型
            i = new Info<>("Java",30);
            d = new Demo<Info<String ,Integer>>(i);//在 Demo 类中设置 Info类对象
            System.out.println("内容一:" + d.getInfo().getVar());
            System.out.println("内容二:" + d.getInfo().getValue());
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载