Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查类型是否为接口_Java_Class_Validation_If Statement_Interface - Fatal编程技术网

Java 检查类型是否为接口

Java 检查类型是否为接口,java,class,validation,if-statement,interface,Java,Class,Validation,If Statement,Interface,我想验证发送给方法的参数,它必须是接口类型。 问什么 void (Class<I> interfaceType){ if (thisisnotaninterface){ throw... } } void(类接口类型){ 如果(这不是接口){ 扔。。。 } } 您已经有了一种方法,可以完全满足您的需求:- if (!interfaceType.isInterface()) { throw... } 只是用来检查一下 说真的,在这里询问之前,您应该先阅读Ja

我想验证发送给方法的参数,它必须是接口类型。 问什么

void (Class<I> interfaceType){
  if (thisisnotaninterface){
    throw...
  }
}
void(类接口类型){
如果(这不是接口){
扔。。。
}
}
您已经有了一种方法,可以完全满足您的需求:-

if (!interfaceType.isInterface()) {
    throw...
}
只是用来检查一下


说真的,在这里询问之前,您应该先阅读Javadocs。

对于普通java对象,您可以始终使用
instanceof

如果测试实现了可测试的

Test test = new Test();

test instanceof Testable
将为真

对不起,很难找到基本的东西每个人都在搜索如何检查实例是否实现了接口。如果你有一个类对象,那么逻辑上要做的就是检查Javadoc中的类。不管怎样,很高兴你得到了答案:)