今天做业务时遇到了一个问题:
我公司(上游公司) 需要接收到 下游公司返回(return)的一个字符串(String)
String notify = 我公司(上游公司)接收到的字符串
业务:当我公司(上游公司)接收到下游返回的是“keyi”时,
System.out.println(“成功”);
否则,System.out.println(“失败”);
String keyi =“keyi”;
问题1:notify.equals(keyi) 是true还是false
问题2:notify.equals("keyi") 是true还是false
答案:两个都是false
解释:
System.out.println(notify); // 控制台输出:“keyi”
System.out.println(keyi); // 控制台输出:keyi
解决办法: notify.equals("\"keyi\"") 给keyi加双引号