emu*_*ahy 10 java generics comparator apache-commons-beanutils
List<Question> questions = new ArrayList<Question>();
questions.addAll(getAllQuestions()); //returns a set of Questions
Collections.sort(questions, new BeanComparator("questionId")); //org.apache.commons.beanutils.BeanComparator
Run Code Online (Sandbox Code Playgroud)
在Java 1.5下,上述工作正常,只是'new BeanComparator("questionId")'生成一个未经检查的警告.我不喜欢警告.有没有办法可以为BeanComparator提供一个类型,还是我必须使用@SuppressWarnings("unchecked")?
Ste*_*n C 10
选项包括:
BeanComparator实施Comparator<Question>.这不是一个真正的选择,因为它是一个众所周知的外部库类.人们不会让你这样做.BeanComparator如上,给它一个不同的FQN.BeanComparator用实现的类包装现有的Comparator<Question>.questions来List<?>.| 归档时间: |
|
| 查看次数: |
9978 次 |
| 最近记录: |