public CountryComponent(String sorter)throws IOException
{
String sort = sorter;
getData();
Collections.sort(countriesList, new sort());
}
基本的に私の FrameViewer クラスでは、さまざまな並べ替え方法のオプションのメニューを提供しています。さまざまなコンパレータのクラス名を引数として渡す方法にこだわっています。
上記は私のテストでした。しかし、.sort(ob、コンパレーター) は、それがコンパレーター クラスの名前であると想定しています。
最初は、文字列が渡されるときに特定のクラス名を手動で入力するだけでした
元:CountryComponent canvas = new CountryComponent(PopSorter);
それから私はそれが終わることを望んでいたCollections.sort(countriesList, new PopSorter());
instanceOf についていくつか見たことがありますが、本当に理解できませんでした。