Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
の違いは何ですか
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の宣言の前はどういう意味ですか?
<V>
1番目のメソッドでVは、はメソッドの型パラメーターです。
V
2番目のメソッドでVは、はクラスまたはインターフェイスタイプです。
違いは簡単です。
2つ目がコンパイルされない理由は、V宣言されていないためです。
2番目のコンパイル方法は、メソッドが静的ではなく、クラスにジェネリックパラメーターがある場合のみVです。したがって、すべてのインスタンスメソッドに対してそれを宣言します。