1

どこにも答えが見つからないように見える質問があります。2 つのメソッドの違いは、それらが異なるオブジェクトであるということです。

public static **Object[]** readFile(**Object[]** inObj){
    for(int i = 0; i < inObj.length ; i++){
        inObj[i] = new **Object()**;
        String str = objectInput.nextLine();
        inObj[i].**setObjectLine**(str);
    }
    return inObj;
}

上記はメソッドの例ですが、一部は削除されています。太字 (** で囲まれている) のテキストは、異なる部分です。だから私はこれとまったく同じように2つのメソッドを持っています.2つの異なるメソッドの必要性を排除するためにジェネリックを使用することは可能ですか?

4

2 に答える 2

0

ジェネリックは、それらのクラス内のクラスとメソッドに適用されます。少なくとも、メソッドだけに関連するジェネリックについて話すのは混乱を招きます。

他のさまざまなクラスに適用される便利なメソッドを持つクラスがある場合は、ジェネリックを使用してそのクラスを定義し、そのクラスのオブジェクトをインスタンス化して、さまざまなパラメーターの型を処理できます。たとえば、ArrayList と ArrayList を持つことができるように、ArrayList を考えることができます。次に、配列リストをインスタンス化するために使用されるクラスを必要とするリスト内のさまざまなメソッドが、渡されたクラスに適用されます。

それが助けになることを願っています。

于 2013-10-20T02:43:25.590 に答える