\"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,所以这么写
■网友
看这种书的人问这种问题?
■网友
判断字符串的值是否完全相同,大小写敏感
推荐阅读
- 思域|2022款本田思域Type R路试谍照,多处搭载运动套件
- 汽车知识|全新捷豹F-TYPE海外实车 雅痞气质的跑车
- 捷豹|四缸引擎有画无声?2021款捷豹 F-Type P300 初体验
- 二叉树c语言模块化实现要写头文件吗
- 趣头条|本田思域Type-R限量版发售
- 普通车|飞度再进化,将推出红标Type-R高性能版
- |本田思域Type-R限量版曝光 搭载2.0T引擎 造型激进 轻量化设计
- 思域|十一代思域Type R曝光?溜背小翘臀,输出或突破400匹!
- GL8|透明金属风,ORICO这款Type-C扩展坞功能丰富还帅气
- 为啥typescript的类型系统不支持通过属性来选择子类型?