gpt4 book ai didi

java - 关于 == 的编程逻辑

转载 作者:行者123 更新时间:2023-12-01 06:26:11 25 4
gpt4 key购买 nike

在执行 if 语句的方法时,我遇到了这种奇怪的行为,其中两个值都为 true,但它无法遍历 if 语句。

这是代码及其外观。右上角红色圈出的地方是className的值。

如果有人知道为什么会发生这种情况,或者可能有更好的方法,请回复或指导我使用我已经使用的更好的编码逻辑。

调试时 className = "rwb"

public void ClassReturn(){
String tempName = getIntent().getExtras().getString("CLASS_NAME");
if(tempName == null){
Log.i("Intent Delivery", "Intent deliver has failed.");
}else{
String className = tempName; // This is return back to the correct class your in
if(className == "rwb"){
Intent intent = new Intent(BasicOption.this, ReadWholeBook.class);
startActivity(intent);
}
}
}

Strange Coding behaviour

最佳答案

使用 .equals() 检查两个对象在逻辑上是否相等,使用 == 检查它们是否是同一个对象。

由于实习,java中的字符串可能会更复杂,但基本上你想使用.equals()或.equalsIgnoreCase()来检查两个字符串的内容是否相同。

关于java - 关于 == 的编程逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978864/

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