文章详情页
Java等于一个类。==与.equals相同
导读:如何解决Java等于一个类。==与.equals相同?类是最终的,因此不能覆盖其equals()。它的equals()方法是从Object继承的,该Object读取public boolean equals(Object obj) { return (this == obj);}所以是的,对于...
如何解决Java等于一个类。==与.equals相同?
类是最终的,因此不能覆盖其equals()。它的equals()方法是从Object继承的,该Object读取
public boolean equals(Object obj) { return (this == obj);}
所以是的,对于类或任何不重写的类型,它们是相同的 equals(Object)
为了回答您的第二个问题,每个ClassLoader只能加载一个类一次,并且对于给定的完全限定名称,它将始终为您提供相同的Class。
解决方法我们可以==对Class变量进行equals运算而不是期望相同的结果吗?
例如:
Class clazz = xyz;
情况A:
if(clazz == Date.class) {// do something}
情况B:
if(Date.class.equals(clazz)) {// do something}
案例A和案例B在功能上是否相同?
标签:
java
相关文章:
1. javascript - 请问chrome 能否修改 有title属性的元素弹出的提示框样式。2. HTML标签上的非标准属性好东西吗 坏事?你的想法?3. http://bbs.dazhoushan.com/thread-htm-fid-247.html4. javascript - 请问js(非jq)中如果获取元素的高度精准到小数位5. Java“ Class.forName()”和“ Class.forName()newInstance()”之间有什么区别?6. java-ee - Eclipse上的tomcat8.0用不了7. python - 关于计算日期的问题8. css3: dl中如何让dr和dt视觉上显示到同一行?9. javascript - jq遍历问题10. 续上次的令牌问题
排行榜