个人觉得吧,
Set<String> ts = new TreeSet<String>(Collections.reverseOrder());
你这么创建ts了,不是已经明确了,对象就是String了,为何在后面还要多此一举的写上Collections<String>.reverseOrder(),本身就是String,还要强调的话,没多大意思,再说了你怎么加泛型啊,编译器报的错误是非法表示错误,也就是说,编译器压根儿就不认识这种表达式,是语法错误,而不是逻辑错误,可能人家在设计的时候去掉了泛型吧,好吧jdk1.7中对泛型的省略
Set<String> ts = new TreeSet<>(),后面再就没有必要了。
只是个人理解,具体是怎么回事,还是看源码比较OK。。。 |