gpt4 book ai didi

java - 我可以将 "str".equals(obj) 与 toString 实现一起使用吗?

转载 作者:行者123 更新时间:2023-11-29 08:26:29 24 4
gpt4 key购买 nike

String s="test";
StringBuilder sb = new StringBuilder("test");

System.out.println(s); //prints test
System.out.println(sb); //prints test

s.equals(sb); -> false

谁能解释一下原因

最佳答案

s 是一个Stringsb 是一个StringBuffer。它们不是同一个对象,因此默认情况下,它们不能等同。

StringBuffer doesn't override Object.equals 也无济于事, 所以 StringBuilder 对象将 only ever be equivalent to its same instance .

关于java - 我可以将 "str".equals(obj) 与 toString 实现一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com