2
|
Deepu--Java · 技术社区 · 6 年前 |
1
3
更改
现在,假设允许我们添加try catch块:
这将打印
即使我们没有抓住例外,
|
2
5
接线员
方法
请注意,重新定义方法equals时,还需要重新定义方法hashcode,如equals方法说明中明确说明的:
通常ide(比如intellij、eclipse或netbeans)可以帮助您编写这两种方法的良好实现。
考虑到这一点,我想面试官问了如下问题
s1如何等于s2
谈论它,你误解为
s1(simble等于)s2
. 或者他已经明确写了接线员
如果面试官明确要求
在将两个对象创建为
唯一的可能性是将s1(或s2)的引用更改如下:
但这是一个技巧,事实上你是在测试两个不同的变量引用同一个对象。
可以将类似的行为分配给这两个变量
|
3
2
已经回答过了
here
,
|
4
1
我看到的唯一逻辑解决方案是琐碎的:
或:
或:
正如@user7在评论中建议的那样 |
5
0
也许这会使
如果
|
6
-3
as==运算符比较对象引用,我认为s1和s2必须为空。 |