今天写一个接口的时候报了下面的错误,接口如下:
@RequestMapping(value = "/isSignOuted", method = RequestMethod.GET)
public String isSignOuted(long busId){
}
Optional long parameter 'busId' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.
这是因为这个参数如果是非必须的话,如果前端没有传参数过来的话,会先将参数赋值为null,但是你如果用基本数据类型long的话,它是接收不了null的,所以它建议你将参数的类型声明为包装类型Long,才可以接收null。