发表于: 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注释


返回列表 返回列表
评论

    分享到