文章详情页
Java等于一个类。==与.equals相同
浏览:169日期: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. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?2. javascript - weex和node,js到底是怎样一个关系呢?3. nignx - docker内nginx 80端口被占用4. docker gitlab 如何git clone?5. dockerfile - 为什么docker容器启动不了?6. docker安装后出现Cannot connect to the Docker daemon.7. javascript - 修改表单多选项时和后台同事配合的问题。8. golang - 用IDE看docker源码时的小问题9. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?10. redis - 究竟是选择微信小程序自带的统计工具还是自己开发一个数据统计的代码?
排行榜

网公网安备