0

現在、一連の Student オブジェクトに対して一連の通常の操作を実行するいくつかのアルゴリズムを管理しています。

これらのアルゴリズムを一般的なものにしたかったので、Student のような他のオブジェクトに対してこれらの操作を実行できます。

私のレガシー コード ベースでは、冗長なコードを汎用ベースのコードに置き換えることができます。

Non-Generic コードを Generic に変換するための最良の方法/良い方法は何ですか?

4

3 に答える 3

0

あなたの質問は不明です。のようにジェネリックを意味する場合、Set<Object>で実行できる特定の操作がある場合は、次のSet<Object>ようなものを使用できます。

public <T> void doSomethingOnSet(Set<T> set) {
    for (T item : set) {
       //do something fancy: let's print the first item:
       System.out.println(item);
       return;
    }
}

メソッドは、学生だけでなく、あらゆるタイプのオブジェクトのセットで呼び出せるようになりました。

于 2013-06-29T13:42:08.293 に答える