動作試験はしてないけど、忘れないうちに記録する。
Javaは比較のファイル名をメソッドで取得している。
自動変換されたコードもメソッドで取得のまま。
読み出しメソッドが赤字でエラー表示。
Kotlin方式で
private var _name2: String = ""
val name2: String
get() = _name2
読み出し専用プロパティに変更した。
赤字は解消。
他の用意も済んだら動作確認する。
【Java】変換前
Collections.sort(
mFileNameList, new Comparator<MyNumbersInString>() {
@Override
public int compare(MyNumbersInString fNL1, MyNumbersInString fNL2) {
return fNL1.getName2().compareTo(fNL2.getName2());
}
}
);
【Kotlin】自動変換+手直し(name2)
Collections.sort(
mFileNameList, object : Comparator<MyNumbersInString> {
override fun compare(fNL1: MyNumbersInString, fNL2: MyNumbersInString): Int {
return fNL1.name2.compareTo(fNL2.name2)
}
}
)