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