私は三つのクラス(クラスA、クラスB、クラスC)作成するオブジェクトをJavaのメソッドのパラメータとして渡すにはどうすればよいですか?
Class A extends Class C
Class B extends Class C
私は両方のクラスは私が書くことではなく、使用することができますClass C
でメソッドを作成したいと考えを持っています両方のクラスで同じメソッド。メソッドで作成されるオブジェクトを両方のクラスで異なるため、パラメータとして渡す方法が必要です。私が持っている方法は以下の通りです:
public static void timer(int arraySize) {
long startTime = System.nanoTime();
Class A myClass = new Class(arraySize);
System.out.println(Arrays.toString(myClass.getArray()));
long endTime = System.nanoTime();
System.out.print("Total time: " + (endTime - startTime)/1000 + " microseconds");
}
このメソッドの実装がAとBで異なる場合は、共通のスーパークラスCでメソッドを定義しないでください。投稿したコードが実際ではないので、正確に何をしようとしているのかを理解するのは難しいです'new Class(arraySize)'のようなものを持つ有効なjava –
このサンプルコードは**コンパイルしません**。 – AKSW