【发布时间】:2014-12-18 22:14:15
【问题描述】:
我使用的是 java 7,这个 sn-p 不能编译
ImmutableSortedMap<Integer, String> INT_TO_WORD =
new ImmutableSortedMap.Builder<>(Ordering.natural())
.put(1, "one")
.put(2, "two")
.put(3, "three")
.build();
而这个是
ImmutableSortedMap<Integer, String> INT_TO_WORD =
new ImmutableSortedMap.Builder<Integer, String>(Ordering.natural())
.put(1, "one")
.put(2, "two")
.put(3, "three")
.build();
我在lhs 上指定了类型,为什么还要在rhs 上指定类型?
<> 操作符有什么比眼睛看到的更多的东西吗?
【问题讨论】:
-
Java 的类型推断是有限的。它在 Java 8 中有所改进,但仍有一些烦人的怪癖。
-
@JeffreyBosboom 这可以在 Java 8 中使用吗?
-
@nikhil 不。 Java 8 也有同样的问题。
标签: java java-7 guava diamond-operator