我如何封装这个使用“instanceof”的java代码?
如何封装使用 'instanceof' 的代码, 我有很多类型需要判断,如何简化它们?例如使用 for 循环。
if (obj instanceof UserLogin) {
continue;
}
if (obj instanceof MultipartFile) {
continue;
}
if (obj instanceof Part) {
continue;
}
if (obj instanceof HttpServletRequest) {
continue;
}
if (obj instanceof HttpServletResponse) {
continue;
}
//【Simplify using for loops :】
我的想法是:将要判断的类添加到一个ignoreList集合中,并使用Instanceof进行迭代。 但有错误:无法解析符号“get”
public boolean shouldIgnore(Object obj) {
for (int i = 0; i < ignoreList.size(); i++) {
if (obj instanceof ignoreList.get (i) ){
return true;
}
}
return false;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
Class
对象并使用isInstance
方法来检查对象是否是特定类的实例:您可以像这样使用它:
如果您更喜欢使用 < code>List> 而不是数组,它的效果也一样。将方法签名更改为:
并像这样调用它:
You can use
Class
objects and use theisInstance
method to check if an object is an instance of a particular class:You would use it like this:
If you prefer to use
List<Class<?>>
instead of an array, it works just as well. Change the method signature to:and invoke it like: