public static void sort(
Json[] a,
final String orderField, //增加final声明就可以
final OrderType orderType){
if(a==null
||a.length>0
||orderField==null
||orderField.equals("")){
return;
}
Arrays.sort(a,new Comparator<DataObject>(){
public int compare(Json o1, Json o2) {
//这里无法读取orderType和orderField
//在这种情况下如何处理?
//大家遇到这种情况如何解决
return 0;
}
});
}
Json[] a,
final String orderField, //增加final声明就可以
final OrderType orderType){
if(a==null
||a.length>0
||orderField==null
||orderField.equals("")){
return;
}
Arrays.sort(a,new Comparator<DataObject>(){
public int compare(Json o1, Json o2) {
//这里无法读取orderType和orderField
//在这种情况下如何处理?
//大家遇到这种情况如何解决
return 0;
}
});
}
可以像下面这样写:
enum OrderType{
asc,
desc
} public static void sort(
Json[] a,
String orderField,
OrderType orderType){
if(a==null
||a.length>0
||orderField==null
||orderField.equals("")){
return;
}
class MyComparator<DataObject>(){
public int compare(Json o1, Json o2) {
//这里无法读取orderType和orderField
//在这种情况下如何处理?
//大家遇到这种情况如何解决
return 0;
}
}
Arrays.sort(a, new MyComparator<DataObject>());
}