java.lang.IllegalStateException: Optional int parameter 'usid' 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.

这个问题是说int这个参数类型是非必须的,则会赋值成null,int是接收不了null值的,参数可以换成Integer,Integer是包装类,是一个对象,可以接收null
博客探讨了Java中使用Optional包装基本类型int时遇到的问题。当尝试将非必须的int参数设为null时,由于int不能为null,导致IllegalStateException。解决方案是使用Integer对象代替,因为Integer作为int的包装类,可以接受null值。对于开发者来说,理解基本类型与包装类的区别以及在Optional使用中的注意事项至关重要。
2081

被折叠的 条评论
为什么被折叠?



