0

私はJavaが初めてで、次の違いを理解できませんでした

public static <V> void meth()

public static void meth()

Q1. <V> はパラメーターとして何を意味しますか? これはジェネリック型であり、メソッドが型 V のパラメーターを返す/受け取ることを意味しますか??

これが私のコードです:

public static <V> void meth(){
     Map<K, V> m = new HashMap<K, V>();
}

次に、コンパイラはエラーを表示します。

「 meth()< V > に型パラメータ 'k' を追加」
Q2.これはどういう意味ですか??

4

2 に答える 2

1

ジェネリック型 ( Map<K, V>and HashMap<K, V>)を使用していますがK、宣言されていないか、型として認識されていません。したがって、クラスを作成するか、メソッドKに型パラメーターKを追加して、コンパイラーが使用時に何をすべきかを知るK必要があります。

于 2012-07-08T09:40:30.907 に答える