在我的代码中,我有一个静态存储在类中的String of String变量。在尝试访问另一个类中的字符串时,会发生此错误。我无法找到原因和解决方案。任何人都可以帮助我。
这是我的代码
Module.java
static String[] myLogoName = new String[] { "one",
"two", "three", "four","five", "six" };
Sample.java
String tempLogo = "three";
private boolean checkLogoimage(String filePath) {
for (int i = 0; i < Modules.myLogoName.length - 1; i++) {
if (Modules.myLogoName[i] == tempLogo) {
LogoVal = i;
return true;
}
}
return false;
}
在调试此错误时发生,而在运行时,尽管值在字符串中,但它没有显示...
编辑:
这是调试时发生的错误..
03-23 19:40:12.807: E/jdwp(12074): REQ: UNSUPPORTED (cmd=2/11 dataLen=8 id=0x000e08)
注意:跑步时没有错误。
谢谢, 此致,狙击手
答案 0 :(得分:0)
而不是if (Modules.myLogoName[i] == tempLogo)
,请尝试(Modules.myLogoName[i].equals( tempLogo))
也许错误正在发生,因为您试图比较内存引用而不是值,静态变量存储在应用程序堆中。