发表于: 2016-11-18 23:10:31
6 1865
今天完成的事情:今天改了一天的代码,原来的东西因为逻辑改变又变了,最后我都不知道自己在改什么了。
收获:
1.
String的equals()方法有一个进阶版本那就是equalsIgnoreCase(),该方法会忽略大小写,底层使用了regionMatches方法,会将string分别使用toUpperCase()和toLowerCase()方法进行比较
2.
使用@RequestMapping(value = { "/sweepUnload/{userId}/{carId}/{carLng}/{carLat}" })和@PathVariable注释组合的restful
风格接口的时候遇到的
@PathVariable使用String来接受,如果地址写成这样/sweepUnload/60/50/null/null/,那么他会将String赋值为"null",log4j输出日志为变成这样
司机端调用完成卸货接口,userId{ 60 },carId { 50 },
carLng车辆经度 { null },carLat车辆纬度 { null }
我根本没看出来这个和真正的null有什么区别。。。。
这样在判断该字符串是否为空的时候就会出问题,要不在该情况下判断"null".equals(),或者不使用@PathVariable注释
评论