Set<String> result = new LinkedHashSet<>(sOnline[type.ordinal()].keySet());
<String>第一个<>表示的是啥 后面的LinkedHashSet 表示的是啥?
Set<String> result = new LinkedHashSet<>(sOnline[type.ordinal()].keySet());
<String>第一个<>表示的是啥 后面的LinkedHashSet 表示的是啥?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.1k 阅读✓ 已解决
子类和父类的关系啊,
LinkedHashSet<>
继承自Set<>
。<>
表示类型约束,这里就表示Set
中存取的都是String
。前面Set<String>
已经约束类型了,后面LinkedHashSet<>
就可以简写了,你要是写全那也行。不过要注意一点,Java 是“伪泛型”,会有类型擦除的,所谓泛型仅在编译时存在,编译器会做类型检查;但运行时就都已经是 Object 了,所以你要是通过反射的方式往里存其他类型也是可以的。