今天我在判断String字符串字符与我限定的字符串是否一致时使用了==判断,结果发现怎么都进不去逻辑.Log打印出来结果又明显是一致的.于是想起==也是判断内存地址的,应该是字符串跟限定的字符串的地址不同所以导致这个问题.
//这个逻辑进不去.内容打印出来是一样的
if (categoryname=="Smart Home") {
}
于是使用了String自带的.equals方法判断.解决了这个问题.
if (categoryname.equals("Smart Home")) {
}