Comparator私は、インターフェースを扱う階層の実装に取り組んでいComparableます。私にはわからないことがいくつかあります。
コンパレータチェーンにコンパレータを追加する場合、このコードは正確に何を意味しますか
chain.addComparator(new sortByTitle());引数はコンパレータでなければならないことは知ってい
sortByTitle()ますが、このような関数をどのように実装するのかわかりませんか?コンパレータでは、2つの引数を取り、一方を他方と比較する関数を実装する必要があります。それから、compare(obj1, obj2)引数のない単一の(コンストラクタのように見える)呼び出しにどのように到達しますか?Databaseと呼ばれるにいくつかのアイテムを格納するArrayListというクラスを実装したとしitemます。変数item自体はプライベート変数です。これでメインプログラムで、次のような呼び出しが行われます。Collections.sort(library.item, chain);オブジェクトライブラリのインスタンスに直接アクセスするにはどうすればよい
itemですか?itemデータベースの仕様では、プライベートである必要があると述べていますが、これは機能しますか?
助けていただければ幸いです。