|
|
1
22
这是Java7的改进,也称为菱形操作符。语法将是:
官方建议,, accepted for inclusion in Project Coin 是 Improved Type Inference for Generic Instance Creation Rémi Forax ,更改已在mercurial存储库中。 |
|
|
2
6
正如其他人所说,这是一个错误 on the list for Java 7 Google Collections Library 如果您愿意使用静态导入的话,已经对各种集合提供了某种程度的支持。例如,我经常编写以下代码:
(静态导入将是到
|
|
|
3
2
它可以是,而且它是一个预定包含在 JDK7 . |
|
|
4
2
除了JDK7特性之外,我猜您可以使用 延伸 超级的
在这两种情况下你无法推断。 |
|
|
5
2
您想知道当前Java不支持它的原因。 我只能说,Java通常在可能的情况下只需要很少的步骤。我猜在Java 7出现之前,有一些小的技术故障,他们不确定是否“正确”,这可能与绝对确定它不会在一些旧的或非泛型代码中产生歧义有关。
注意空的<>?我猜这是为了从较旧的非泛型代码中消除这种推理的歧义;这可能是他们一开始没想到的。 |
|
|
7
0
我不是Java超级专家,所以我不能完全确定我将陈述什么。以下是我的想法:
由于Java通过擦除实现泛型,所以对于每个泛型类型,都有一个底层的原始类型。如果定义泛型类型,则将有一个将使用
当您实例化一个新的
我希望这是清楚的,如果我错了,有人可以纠正我。
另外,请注意原始类与使用
有效,其中为
事实并非如此。在第一种情况下,可以像使用泛型类型一样使用原始类型,但在第二种情况下,您要求使用不可用的逆变(如果不使用通配符,则不可用)。 |