【发布时间】:2018-03-06 17:01:41
【问题描述】:
例如,假设我想编写一个方法来切换列表的前两个元素,但前提是第二个元素大于第一个元素。我最初尝试做类似的事情:
static void swapFirstTwo(List<? extends Comparable> list) {
if(list.get(0).compareTo(list.get(1)) > 0) {
? temp = list.get(0);
list.set(0, list.get(1));
list.set(1, temp);
}
}
显然这行不通,但我该怎么做呢?我可以将? 替换为Object,但这并不好,因为我必须在之后进行类型检查以确保一切安全。
【问题讨论】:
标签: java class generics wildcard