12

メソッドに送信されたパラメーターを検証したいのですが、それはインターフェースタイプでなければなりません。何を聞いたらいいですか?

void (Class<I> interfaceType){
  if (thisisnotaninterface){
    throw...
  }
}
4

2 に答える 2

15

あなたはあなたがClass#isInterface()望むことを正確に行う方法を持っています:-

if (!interfaceType.isInterface()) {
    throw...
}
于 2012-11-27T11:16:45.823 に答える
13

Class#isInterface()それを確認するために使用するだけです

そして真剣に、ここで質問する前にJavadocを読んでおく必要があります。

于 2012-11-27T11:17:14.883 に答える