コンパイラをメインクラスで使用するために別のクラスから呼び出す方法が不思議です。私はPacketComparatorクラスを作成し、mainメソッドでコンパレータを呼びたいと思います。誰もそれを行う方法を知っていますか?メインクラスでコンパレータを呼び出す方法
public class PacketComparator implements Comparator<Packet> {
public int compare(Packet p1, Packet p2) {
if(p1==null || p2==null){
throw new UnsupportedOperationException();
}
int major1 = p1.getMajorPacketIndex();
int major2 = p2.getMajorPacketIndex();
int minor1 = p1.getMinorPacketIndex();
int minor2 = p2.getMinorPacketIndex();
// compare the two packets by using major index and minor index
if(major1<major2){
return -1;
}else if(major1 == major2){
if(minor1 == minor2){
return 0;
}else if(minor1 < minor2){
return -1;
}else{
return 1;
}
}else{
return 1;
}
}
}
public class ImageDownloader {
public static void main(String[] args) {
Packet[] array = PacketReceiver.receivePackets();
PacketSorter.selectionSort(array, new PacketComparator);
String imageOutputFilename = "finalImage.jpg";
PacketRenderer.renderImage(array, imageOutputFilename);
}
}
メインクラスでPacketComparatorを呼び出す方法と混同しています。
あなたのソースコードを投稿してください – Jaycee
あなたが試したことを投稿してください。 –
混乱して申し訳ありません。私は今それをしました。ありがとう。 – Tak