我刚刚注意到这种语法:
System.out.<String>println("...");
如果我们看一下方法println:
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
它没有参数化,那么编译器怎么不发出警告?感谢你的时间
答案 0 :(得分:1)
代码没有任何意义,当然也不能用作你指定的泛型类型,它具有相同的效果:在编译时只是一个警告,说明类型参数未被用作方法不是通用的。