当我将这个带有 MB 的常量字符串与一个带有 MB 的变量进行比较时,结果为假。字符串常量看起来像“MB”([",M,B,"]=4 长度),我的变量是"MB"([M,B]=2 长度)。这里有什么问题。 Java 无法将代码中的引号放入字符串中。
public static final String gc_TelCodeFixed = "FX";
if (!telcode.getId().equals(com.quoka.qis.db.constant.Constants.gc_TelCodeFixed))
throw new TelcodeTypeMismatchException(telcode.getType());
最佳答案
不可见的字符可能会导致此行为。
“MB”是怎么来的?您是输入它们还是从其他程序复制粘贴? 复制粘贴操作可能会以不可见字符结束,文本编辑器不会显示它们。
这可以通过使用 Linux 文档查看器从 PDF 文件复制来轻松复制。
希望对您有所帮助, 亚龙
关于Java 使用带引号的字符串常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896005/