【发布时间】:2012-11-15 00:00:31
【问题描述】:
我要验证发送给方法的参数,它必须是接口类型。 问什么?
void (Class<I> interfaceType){
if (thisisnotaninterface){
throw...
}
}
【问题讨论】:
标签: java class validation if-statement interface
我要验证发送给方法的参数,它必须是接口类型。 问什么?
void (Class<I> interfaceType){
if (thisisnotaninterface){
throw...
}
}
【问题讨论】:
标签: java class validation if-statement interface
对于普通的 java 对象,您始终可以使用instanceof。
如果 Test 实现了 Testable
Test test = new Test();
test instanceof Testable 将是真的
【讨论】:
只需使用Class#isInterface() 进行检查
说真的,您应该先阅读 Javadocs,然后再在这里提问。
【讨论】:
你有一个 Class#isInterface() 方法,它完全符合你的要求:-
if (!interfaceType.isInterface()) {
throw...
}
【讨论】: