java - 静态 java 字符串周围的奇怪引号字符(在 android 上?)

标签 java android eclipse string

我在类中定义了一个字符串常量:

public static final String ABC = "abc";

我想比较另一个字符串是否相等:

String test = "abc";
if (test.equals(OtherClass.ABC)) {
    doSomething();
}

这个测试奇怪地失败了,当我用 eclipse 检查变量时,我看到 ABC 比测试长 2 个字符,它看起来像这样:

ABC: "abc"
test: abc

这些引语从何而来,我该如何摆脱它们?

最佳答案

你是对的,它确实在快速预览中用额外的双引号将值括起来。

enter image description here

但是当您检查 Expressions View 中的值时,该值是正确的。此外,它修复了快速预览的先前行为

enter image description here

但输出仍然是预期的。这两个值是相等的。我相信这是一个错误,因为这种行为对我来说没有意义。不过我可能是错的。我不知道这是否有帮助,是否可以将其视为答案,但我想包括屏幕截图,但评论不支持。

该代码不是来自 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/

相关文章:

android - 找不到与 com.google.android.gms :strict-version-matcher-plugin:[15. 0.0、16.0.0 匹配的任何版本)

java - Tomcat 不允许我使用 Jersey (Jax-RS) 发送@POST 请求

java - 使用一种标识来处理多个监听器

java - OOD 和将 Activity 作为参数传递给其他类的构造函数

java - 哪一种更适合游戏开发? Jpanel还是jframe?

java - 如何在二维数组中的变量行中循环我的代码?

java - 安卓 : Access raw resource as a File or a jetty Resource.

eclipse 发现资源未编译

android - 单击按钮后如何创建菜单组?

java - COMM API安装错误: nblibraries.属性文件不存在