private class FileType extends Object {
private String Name;
private String Type;
public FileType() {
Name = null;
Type = null;
}
public void setFileType(String n, String t) {
Name = n;
Type = t;
}
public int compareTo(FileType ft) {
String decodedFileName = null;
String decodedInputName = null;
try {
decodedFileName = URLDecoder.decode(this.Name, "UTF-8");
decodedInputName = URLDecoder.decode(ft.Name, "UTF-8");
}
catch(UnsupportedEncodingException e) {
}
return decodedFileName.compareToIgnoreCase(decodedInputName);
}
}
上面的代碼是我定義文件列表的類。
我已經實現了比較文件名。
該類型可能爲Folder
或File
。
但我想排序文件的第一個優先級是Type,第二個優先級是Name。
如何才能到達它?如何實現排序類
的防止'延伸Object'是多餘的,防止合法的傳承。 – adarshr 2012-08-10 09:23:27
我認爲你應該實現可比的界面。爲什麼擴展對象是隱式需要的? – 2012-08-10 09:24:13
這是功課嗎? – Elchin 2012-08-10 09:25:35