-1

の違いは何ですか

public static<V> List<V> myMethod(V v){ return new ArrayList<V>();}

public static List<V> myMethod(V v){ return new ArrayList<V>();}

<V>メソッド1のreturntypeの宣言の前はどういう意味ですか?

4

2 に答える 2

0

1番目のメソッドでVは、はメソッドの型パラメーターです。

2番目のメソッドでVは、はクラスまたはインターフェイスタイプです。

于 2013-02-05T02:48:28.847 に答える
0

違いは簡単です。

  • 最初のものはコンパイルします
  • 2つ目はコンパイルされません

2つ目がコンパイルされない理由は、V宣言されていないためです。

2番目のコンパイル方法は、メソッドが静的ではなく、クラスにジェネリックパラメーターがある場合のみVです。したがって、すべてのインスタンスメソッドに対してそれを宣言します。

于 2013-02-05T08:57:02.360 に答える