腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
在
生成
.
equals
()
时
,
有没有
理由
更
喜欢
getClass
()
而
不是
instanceof
?
、
、
、
我使用Eclipse来
生成
.
equals
()和.hashCode(),并且有一个标签为"Use '
instanceof
‘来比较类型“的选项。默认情况下,此选项处于未选中状态,并使用.
getClass
()比较类型。有什么
理由
让我
更
喜欢
.
getClass
()
而
不是
instanceof
吗if (obj == null) return
浏览 72
提问于2009-02-27
得票数 187
回答已采纳
2
回答
为什么Eclipse
生成
的
equals
()实现在类型检查(
instanceof
)之前检查null?
、
我经常使用Eclipse的代码
生成
工具(Source / Generate hashCode()和
equals
().)若要为简单POJO类创建
equals
()实现,请执行以下操作。所以我想肯定有什么
理由
要做空检查,但我不太确定它是什么?( 也可能给出一个提示:如果我们使用
getClass
()比较来代替
instanceof
来进行类型检查,那么obj.
getClass
()就
不是
空安全的。此外,请不要建议我应该使用
getClass
浏览 3
提问于2015-08-17
得票数 15
回答已采纳
1
回答
Hibernate代理作为HashMap中的密钥
、
).
equals
(cat)仍然
在
相同的表达式窗口中返回null。最后我打电话给最后发现它是long.path.to.package.Cat_$$_jvstaea_41,所以它是一个代理,当它检查类相等
时
,等于
在
步骤上失败。我也试过翻案 cat.
equals
(catsMap.keySet().iterator().n
浏览 1
提问于2017-02-23
得票数 2
回答已采纳
9
回答
Java重写对象
equals
()方法
、
、
如何覆盖object类中的
equals
方法?也就是说,我有public boolean
equals
(Object obj){ 我想将参数obj转换为Person
浏览 1
提问于2010-02-23
得票数 7
回答已采纳
3
回答
如何在不丢失对称属性的情况下使用hibernate实现等于?
、
、
、
、
在
阅读了(再次,应该在很久以前就应该这样做了)正确地实现了
equals
和hashcode之后,我得出了以下结论,这对我来说是有效的:但是,如果为hibernate 编写一些特殊的请求者(请参阅下面的源代码),其中推荐使用
instanceof
而
不是
getClass
,因为hibernate创建了延迟加载的子类的代理但是,正如我所理解的,如果这样做,另
浏览 3
提问于2013-02-10
得票数 12
回答已采纳
5
回答
一个有效的
equals
(Object o)实现
、
、
我
在
写完标题后读到了这篇文章,所以,但我仍然决定继续讨论有关在Java语言中实现
equals
的防bug问题。if(o
instanceof
CompositePk == false) return false; @Override
浏览 0
提问于2009-10-15
得票数 3
回答已采纳
2
回答
用于防御性编程的编辑器模板
、
、
、
最近,我处理了有关暴露内部状态的FindBugs警告,即返回对数组的引用,
而
不是
返回数组的副本。我创建了一些模板来简化代码的转换。 你创建了哪一个来支持防御性编程,并想与SO人群分享?
浏览 2
提问于2008-12-17
得票数 8
回答已采纳
2
回答
Java签入等于():vs
getClass
()的实例
、
有一种人
更
喜欢
使用if (! (other
instanceof
MyClass)),这有一个缺点
浏览 1
提问于2016-09-29
得票数 1
7
回答
是MyClass的对象实例
、
、
、
public class MyClassboolean
equals
(Object value) if (... value is type of MyCLass ...
浏览 5
提问于2013-08-29
得票数 4
回答已采纳
4
回答
Flip bool: x=!x与x^=1的性能比较
、
、
、
xx ^= 1但是它们能保证
生成
相同的汇编代码吗? 如果
不是
,
有没有
理由
偏爱其中一个?
浏览 0
提问于2014-03-26
得票数 0
1
回答
有效的Java 9,CaseInsensitiveString示例正确吗?
、
我不明白简单问题的解决办法: return o
instanceof
CaseInsensitiveString} 如果我有CaseInsensitiveString cis= new CaseInsensitiveString("hello")和String s="hello",它的行为是非对称的,因为s.
equals
(cis)是真的,但是cis.
equals
(s)是假的.
浏览 0
提问于2013-11-22
得票数 4
回答已采纳
6
回答
Java数组比较
、
在
Java中,假设我有两个对象,多亏了obj.
getClass
().isArray(),我知道这两个对象都是数组。进一步说,我想要将这两个数组相互比较--可能使用Arrays.
equals
。
有没有
一种优雅的方法可以做到这一点,
而
不是
求助于一个巨大的穷举if/else树来确定需要使用哪种风格的Arrays.
equals
?我
在
找一个比这个更不好看的东西: if (obj1
instanceof
byte[] &
浏览 1
提问于2010-03-22
得票数 9
回答已采纳
4
回答
标识类的已定义字符串上vs的实例
我可以
在
一个程序中测试类类型,
在
该程序中,我使用
instanceof
或获取一个识别类显式的字段。所以选择是
在
} if(myObjec.geClassType().
equals
("Something")){效率最好的是什么geClassType()是我正在工作的程序对象中的一个方法(
不是
一个标准的java方法),它是一个使用类名返回字符串的方法。
在
创建对
浏览 2
提问于2014-04-23
得票数 4
回答已采纳
4
回答
如何在java中识别对象类型
、
、
可能重复: public void test(Object value) { System.out.println("This is an Integer"); System.out.println("This is a String");
浏览 7
提问于2012-05-10
得票数 52
回答已采纳
1
回答
尽管已实现了方法,但Hashmap get和containskey方法仍无法检索对象。
、
、
、
我已经使用Intellij的方法
生成
工具自动实现了
equals
。下面是具有相关字段和
生成
的方法的类。(Object o) { if (o == null ||
getClass
() != o.
getClass
()) return false; return languageCode.
equals
但只有一
浏览 3
提问于2020-01-20
得票数 0
回答已采纳
4
回答
如果接口不能更改,该如何重构此方法?
、
、
、
PMD报告过于复杂,
而
findbugs报告ITC_INHERITANCE_TYPE_CHECKING。还有魔术数字,如3,4,5等等。public int getEventCode(Event event) { return 1;} return 2; if (event
instance
浏览 0
提问于2013-07-05
得票数 3
回答已采纳
2
回答
在
什么情况下,sprintf会比stringstream
更
受欢迎?
、
有没有
人有任何具体的例子来说明为什么
在
C++环境中人们
更
喜欢
sprintf
而
不是
stringstream?此外,如果你
在
微软的世界里工作,
有没有
理由
更
喜欢
sprintf
而
不是
_snprintf?
浏览 1
提问于2012-10-31
得票数 2
回答已采纳
4
回答
Findbugs警告:
Equals
方法不应假定任何有关其参数类型的内容
、
、
在
我的项目上运行FindBugs
时
,我得到了上述错误的几个实例。是我做错了什么,还是FindBugs太急切了?另一种表达这个问题的方式是:如果传递给
equals
的对象
不是
与LHS相同的类型,那么正确的行为是什么:这是假的,还是应该有一个异常?例如: public bool
浏览 15
提问于2008-12-12
得票数 24
回答已采纳
4
回答
从抽象类派生
时
如何服从等于()的契约
、
、
在他的书“有效的Java”中,约书亚·布洛赫写到了当派生类向检查中添加额外的字段
时
,
equals
()契约会出现的缺陷。(o
instanceof
Vehicle)) return false; return getColor().<em
浏览 9
提问于2015-10-04
得票数 12
回答已采纳
1
回答
在
Groovy中,为什么扩展接口的“==”行为会发生类似的变化?
、
但是,我发现两个Version实例都声明为相等,
而
==检查却失败了。public static boolean compareEqual(Objectright));
在
接近底部的地方,该方法有一个块,它将比较委托给compareTo方法,但前提是满足某些条件。
在
我提供的示例中,这些条件都不满足,包括isAssignableFrom检查,因为我提供
浏览 0
提问于2015-02-05
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券