1

メソッドは次のように定義されます。

public static void checkNotNull<T extends Throwable>(Object value, String name, Class<T> exceptionClass) 
{

}

次に、コンパイラはいくつかのエラーをスローします。

**この行に複数のマーカー

- void is an invalid type for the variable checkNotNull
- Duplicate field ValidationUtility.value
- Syntax error on token ">", Identifier expected after this token
- The type Class is not generic; it cannot be parameterized with 
 arguments <T>
- The type Class is not visible
- Duplicate field ValidationUtility.exceptionClass
- T cannot be resolved to a type
- Syntax error, insert ";" to complete FieldDeclaration
- Duplicate field ValidationUtility.String**

何か問題がありますか?助けてください、ありがとう。

4

3 に答える 3

1

void checkNotNull<T extends Throwable>(...,Class<T> exceptionClass)は間違った構文です。そのはず<T extends Throwable>void checkNotNull(...,Class<T> exceptionClass)

public static <T extends Throwable> void checkNotNull(Object value, String name, 
                                                      Class<T> exceptionClass) {}
于 2012-09-27T11:16:33.910 に答える
0

<T extends Throwable>void の前に宣言します。

public static <T extends Throwable> void checkNotNull(Object value, String name,
Class<T> exceptionClass) {}

ジェネリックチュートリアルを参照できます

JLS#8.4. メソッド宣言

MethodHeader:
     MethodModifiersopt TypeParametersopt Result MethodDeclarator Throwsopt
于 2012-09-27T11:15:49.557 に答える
0
public static <T extends Throwable> void checkNotNull(Object value, String name, Class<T> exceptionClass) 
{

}
于 2012-09-27T11:15:55.643 に答える