姐妹们,帮助编写正确的语法。我想在没有Lambda的情况下对任何List集合进行排序。 我有一个带有方法的ArrayList
public int getSquare(){
return side1*side2;
}
这是我的排序方法:
public <E, T extends Collection<E>> void sortBySquare(T t) {
Collections.sort(t, new Comparator<E>() {
@Override
public int compare(E s1, E s2) {
return s1.getSquare().compareTo(s2.getSquare());
}});
System.out.println("list sorted by square");
}
但是会引发错误: 错误:(50、59)Java:找不到符号 符号:方法getSquare() 位置:类型E的变量s2