![]() |
1
32
以下是三个方面的总结:
|
![]() |
2
18
你应该看看有效的Java,第23项:不要在新代码中使用原始类型。 要使用该书中的示例,请考虑以下示例…如果您有一个集合,而您不关心其中的元素类型,该怎么办?例如,要查看两个集合之间有多少个元素是相同的。您可能会想到以下几点:
这个示例在工作时,由于使用了原始类型,所以不适合使用。原始类型根本不安全…您可能会以一种不安全类型的方式修改该集并损坏您的程序。相反,请谨慎行事,并使用类型安全的替代方法:
区别在于你只能添加
希望这有帮助。在有效的Java中读取整个项目,这将变得非常清楚。
回答问题的第二部分…记住,当你使用
然后您可能会得到如下代码:
这不是类型安全的…你需要确保你通过了一个只有
这太棒了!完全符合您的要求,并且类型安全。但如果以后你有了这个呢:
既然所有
但是您不能这样做,因为泛型具有以下属性:假设
要使最后一个示例生效,您需要创建一个
现在你的方法需要
有道理?希望这有帮助。 |
![]() |
3
4
在第一个问题上,
两者之间的一个显著区别是,当您使用通配符作为类型时,
您仍然可以从
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
![]() |
Klimt865 · Python中的列表列表 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |