在日常web开发这种,controller层接受参数时可以通过@RequestParam(required=false)
设置参数非必填。
所以就想Java的方法可以有非必填这种操作吗?网上搜了一下,发现不支持这种操作。
可以通过方法重载的方式来变相实现。不需要传这个参数就会调用没有这个参数的方法。
void method(String s1, int p1, int p2) {
// ...
};
void method(String s1, int p1) {
// ...
};
如果需要非没有的参数设置一个默认值的话,可以在代码种进行设置值。