首页 > 解决方案 > Java 类型参数 - 分配新的类型参数编译

问题描述

在这里学习Java,特别是关于类型参数。你能解释一下为什么这段代码可以编译吗?

public static void main(String args[]){
    bar a = new bar(    1);
    System.out.println(a.name);
    a.speak(a);
    System.out.println(a.name);
}

public static class bar<T>{
    public T name;

    public bar(T name) {
        this.name = name;
    }

    public void speak(bar a){
        a.name = "I AM A STRING";
    }
}

毕竟 -在初始化T时设置为 int a,如何在运行期间将其类型更改为 String ?

标签: javatype-parameter

解决方案


推荐阅读