java - 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 ?
解决方案
推荐阅读
- javascript - Leaflet.js - 如果所有弹出窗口都关闭,则将视图返回到起始位置
- java - 使用 Java 运行 Windows 服务
- android - Volley 执行了太多不受控制的重试
- regex - 正则表达式 - 匹配 BEGIN 和 END 之间的所有内容
- ruby - Ruby Bunny - 从多个队列中消费
- azure - 用于地理位置查询的移动应用后端
- android - 如何从任务中删除监听器?
- python - 如何遵循我在 Python 之外的 XML 中选择的路径?
- javascript - 仅添加奇数或偶数。
- qml - QML ToolButton 图标和文本对齐