4

次の方法が同じである場合、私は混乱していますか?微妙な違いはありますか?

あなたのアドバイスは大歓迎です。

方法 1

public static double sumOfList(List<?> list) {}

方法 2

public static <T> double sumOfList(List<T> list) {}
4

3 に答える 3

9

T メソッド内では、2 番目の case で使用できます。

最初のケースではできません。

この例を考えてみましょう

private static <T> void printList(List<T> list) {
for (T t: list) {
    System.out.println(t);
}

}

于 2013-09-13T13:21:26.983 に答える
0

2番目の方法では、次のように使用できます。

T t;

ただし、最初の方法ではできません。その違いだと思います。お役に立てば幸いです。

于 2013-09-13T13:32:31.583 に答える