我在类中定义了一个字符串常量:
public static final String ABC = "abc";
我想比较另一个字符串是否相等:
String test = "abc";
if (test.equals(OtherClass.ABC)) {
doSomething();
}
这个测试奇怪地失败了,当我用 eclipse 检查变量时,我看到 ABC 比测试长 2 个字符,它看起来像这样:
ABC: "abc"
test: abc
这些引语从何而来,我该如何摆脱它们?
最佳答案
你是对的,它确实在快速预览中用额外的双引号将值括起来。
但是当您检查 Expressions
View 中的值时,该值是正确的。此外,它修复了快速预览的先前行为
但输出仍然是预期的。这两个值是相等的。我相信这是一个错误,因为这种行为对我来说没有意义。不过我可能是错的。我不知道这是否有帮助,是否可以将其视为答案,但我想包括屏幕截图,但评论不支持。
该代码不是来自 android 项目。只是一个简单的Java项目。我正在使用 Eclipse Kepler。
class OtherClass {
public static final String ABC = "abc";
}
public class MainJsoup {
public static void main(String[] args) throws Exception {
String test = "abc";
if (test.equals(OtherClass.ABC)) {
System.out.println("They are equal.");
} else {
System.out.println("They are unequal.");
System.out.println("OtherClass.ABC = " + OtherClass.ABC);
}
}
}
关于java - 静态 java 字符串周围的奇怪引号字符(在 android 上?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448990/