文章详情页
Java等于一个类。==与.equals相同
浏览:120日期: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 - 原生canvas中如何获取到触摸事件的canvas内坐标?2. javascript - 移动端粘贴事件,onpaste事件在app中无效,在app中怎么监测到粘贴事件3. python - 在使用Pycharm时经常看到如下的样式,小括号里红色的部分是什么意思呢?4. javascript - 关于fullpage.js 自动高度失效的问题5. android - react-native 的headless.js Java API 的代码怎么使用?6. angular.js - angular2 有什么cool的loading组件么?7. javascript - Express 和 request 如何代理远程图片?8. python - Scrapy存在内存泄漏的问题。9. javascript - 你们怎样实现前端分页的?10. mac连接阿里云docker集群,已经卡了2天了,求问?
排行榜
