\"province\".equals(type)是啥意思

判断字符串相等吧
■网友
【\"province\".equals(type)是啥意思】 因为判断字符串相等的时候如果不做变量的非空判断是会有可能报空指针错的,为避免这种情况把要匹配的字符串放在前面可以避免,而不需要额外的一层判断。

■网友
这是yoda表示法。最早是c/cpp程序员为了防止误把“==”输入成“=”想出来的办法。题主贴出来的代码是Java的,当然不存在这个c里面遗留的问题,仍然使用yoda表示法的目的大概的确就是为了防止抛出NPE。(好想吐槽OkHTTP)不过我建议题主有意识的留意可能抛出NPE的地方,事先进行null值判断。工程中很少出现无意义的null,一个null的出现往往提示一个分支选择,或者提示一种状态,你应该对此做出处理,让你的代码跳入分支,或者在语义上明确表明这里出现了一个null但是不进行处理。而不是使用yoda表示法去隐式忽略。(或者也可以使用并不怎么优雅的Optional)同样的,也不怎么推荐使用Objects::equals这个东西。然后,这个sample代码很傻逼。如果type可能为null,前面插一句if (type == null) return false;能节约几次字符串比较。
■网友
明白了。。。想删了这个问题。。。
■网友
判断相等,为了防止type是null,所以这么写\"province\".equals(type)是啥意思


■网友
看这种书的人问这种问题?
■网友
判断字符串的值是否完全相同,大小写敏感


    推荐阅读