java - 调用具有一个可选参数的方法
问题描述
我遇到了类似的问题解决方案,但我需要更多信息。根据我的用例,我创建了一个方法,它接受两个参数,其中一个是必需的,另一个是可选的。
public void myMethod(Required req){ ... }
在我的应用程序中有很多方法调用 myMethod。我需要通过向 myMethod 添加一个不需要的参数来更新它,如下所示:
public void myMethod(Required req, NotRequired nr){ ... }
我想添加一个可选参数而不影响预先存在的调用者方法。我的意思是我想使用以下方式调用 myMethod :
Required req = new Required();
NotRequired nr = new NotRequired();
myMethod(req);
myMethod(nr);
我在方法中遇到了java 可选参数,这让我认为只有在 Java 中使用 Builder 模式才有可能,但我想我的情况完全不同。如果可以做到任何建议将不胜感激!
解决方案
创建两个方法怎么样:
public void myMethod(Required req){ }
public void myMethod(Required req, NotRequired nr){ }
当您只需要采用必需参数的方法时,请调用第一个,如果您需要同时需要和非必需的方法,请调用第二个
推荐阅读
- android - 本地化有时会重置为系统区域设置
- angular - 如何在 .html 文件中发出多个方法
- java - 春季启动和休眠验证失败
- python - 从字符串python中删除某些字符
- javascript - Javascript Promise 对象不能与 Promise.all 异步工作
- amazon-web-services - 使用 AWS 的 MCS 服务时出现错误“没有节点可用于执行查询”
- python - 为什么 Docker 找不到 Flask 模块
- java - post/put API 请求的参数污染
- laravel - 邮递员不向服务器发送文件(laravel+postman)
- jquery - 使用 mix-blend-mode 混合 RYB 颜色