123

java不能直接接收数字类型的参数吗?目前我认为好像是不可以!

2021-08-25 23:38 稿源:网畅天下  4272次访问

我是个java的初学者,可能上面的问题java大虾们早已经见惯不怪了,但是对于我来说,真的理解不了,早期用asp,后来用php,感觉接收参数的类型,都很随性,用了java以后,发现java就不是这么随性!

java不能直接接收数字类型的参数吗?目前我认为好像是不可以!

QQ截图20210825231534.jpg

自此我开始去了解如何接收数字类型的参数!

好像说也不是不能用,但是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


有好的文章希望朋友们帮助分享推广,猛戳这里河洛伊哥

相关热点

查看更多