文章详情页
Java等于一个类。==与.equals相同
浏览:56日期:2024-05-06 08:34:49
如何解决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. angular.js - angularjs 路由使用resolve后报错2. linux - docker创建nginx容器,为什么不能共享nginx.conf文件?3. css - .clearfix:after中为什么设置display: table4. javascript - domcontentloaded事件什么时候触发5. android - 安卓的webView的loadUrl打不开,太长的url超链接,求解6. android - 如何实现Fragment左右无限滑动功能?7. java - Tomcat部署方式8. javascript - Vue和React哪个源码更适合阅读学习?不谈框架优劣,只从学习的角度出发,希望知其所以然。9. 为什么在java中,赋值和数据类型一样的变量i3,i4,System.out.println(i3==i4),最终输出不相等?10. node.js - Angular-webpack-Starter, 怎么把NodeJS添加进项目里?
排行榜
