有人可以尽可能详细地解释以下类型之间的差异吗?
List
List<Object>
List<?>
Run Code Online (Sandbox Code Playgroud)
让我更具体一点.我什么时候想用
// 1
public void CanYouGiveMeAnAnswer(List l) { }
// 2
public void CanYouGiveMeAnAnswer(List<Object> l) { }
// 3
public void CanYouGiveMeAnAnswer(List<?> l) { }
Run Code Online (Sandbox Code Playgroud) 最常用的类型参数名称是:
E - Element(Java Collections Framework广泛使用)
K - 钥匙
N - 数字
T型
V - 价值
S,U,V等 - 第2,第3,第4类型
我似乎不太明白每个字母到底对应的是什么.我知道每个字母只代表一个惯例,但第二,第三和第四类是什么意思呢?我什么时候应该用什么?在他们的官方教程网站上,它没有提供进一步的信息.