|
|
1
11
你不能这么做。您有一个收藏<SomeClass>并希望归还一份收藏品<超类> 不同的 |
|
|
2
22
威尔
|
|
|
3
6
Java 8 现在提供了一种使用 lambdas :您可以使用 map() and collect()
您也可以使用其他 Collectors |
|
|
4
1
如果创建正确类型的新集合,则可以使用旧集合填充它
|
|
|
5
1
How do you cast a List of supertypes to a List of subtypes?
以“未经检查”的警告为代价。在相关问题上,由于缺乏类型安全性,有人对这个答案的“黑客性”表示担忧。然而,在这个问题的上下文中(即将子类型的集合转换为它们的父类型的集合),我看不到任何问题或可能的ClassCastExceptions。不管怎么说,效果都很好。 |
|
|
6
0
我不知道为什么;也许其他人可以解释这一点;但如果你这么做了:
|
|
|
7
0
或许,你应该做些变通。
看一看:
你可以这样收集:
现在,当您调用getMyClasses()时,您将得到一些超类的集合 |
|
|
8
0
是的,我们可以!
请测试一下 |
|
9
0
解决方案
也适用于泛型:
|
|
|
10
-3
对于超类型。 |