java 判断两个类是否相同
publicstaticObjectreplace(Objectstr){if(str?Timestamp){//如果这个str等于Timestamp类型我要做特殊处理,...
public static Object replace(Object str){
if(str ? Timestamp){//如果这个str等于Timestamp类型我要做特殊处理,怎么判断他们是同一个类型?
//特殊处理
}
if(str==null){
return "";
}else{
return str;
}
} 展开
if(str ? Timestamp){//如果这个str等于Timestamp类型我要做特殊处理,怎么判断他们是同一个类型?
//特殊处理
}
if(str==null){
return "";
}else{
return str;
}
} 展开
展开全部
判断类是否相同需要判断是否是某类的实例,然后再判断是否className相同。下面给你代码你试试。
System.out.println(str instanceof Timestamp && str.getClass().getName() == Timestamp.class.getName());
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这里用的是Object,很难直接处理。可以放在try catch里强转,如果没有转换异常则是想要的类型,如果有则不是。
Timestamp ts = (Timestamp)str;
Timestamp ts = (Timestamp)str;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(this.getClass() == obj.getClass())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
instanceof
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询