文章详情页
Java等于一个类。==与.equals相同
浏览:24日期: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. javascript - vue报错,昨天也是这么写的也没报错呀,今天就报错了,不知原因。求解决2. android - Gradle慢成xx了3. 最新版的phpstudy的mysql版本只是5.5,有没有5.6或者5.7版本的集成版呀?4. css - 这个线怎么做,效果是竖直的效果,5. javascript - 关于微信公众号开发的一个trouble!6. html - 谁能推荐一个类似apple官网的模板,用来展示产品的?7. javascript - 这两种JS写法有什么区别8. css - 关于angular页面打印问题9. css3 - transition transform初始display:block怎么就没移动效果?10. javascript - vue el 重复挂载 同一个实例
排行榜