java不能直接接收数字类型的参数吗?目前我认为好像是不可以!
我是个java的初学者,可能上面的问题java大虾们早已经见惯不怪了,但是对于我来说,真的理解不了,早期用asp,后来用php,感觉接收参数的类型,都很随性,用了java以后,发现java就不是这么随性!
java不能直接接收数字类型的参数吗?目前我认为好像是不可以!
自此我开始去了解如何接收数字类型的参数!
好像说也不是不能用,但是int 和 Integer 作为接收参数类型,参数长度不能大于10
why?
如果你在你的 Controller 使用 Integer 来接收参数,请求结果 400 参数类型不合法
因为 Integer 最大值的范围是:2的31次方 - 1 = 2147483648 - 1 = 2147483647
21亿+,长度也就是10位,超过11位,就大于 Integer 最大值的范围了。大1 都不行,编译时就不通过。
Controller 的方法是不建议用 Integer 或 Long 来接收参数的。
那么如何解决参数需要为数字的呢?
目前我知道的是用string获取,然后转型!
比如
String adminid=request.getParameter("adminid");
然后使用Integer.valueOf(adminid)进行转型
参考https://blog.csdn.net/weixin_46129103/article/details/105681161
有好的文章希望朋友们帮助分享推广,猛戳这里河洛伊哥