首页 > 解决方案 > 调用具有一个可选参数的方法

问题描述

我遇到了类似的问题解决方案,但我需要更多信息。根据我的用例,我创建了一个方法,它接受两个参数,其中一个是必需的,另一个是可选的。

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 模式才有可能,但我想我的情况完全不同。如果可以做到任何建议将不胜感激!

标签: javamethodsjava-8optional

解决方案


创建两个方法怎么样:

public void myMethod(Required req){ }

public void myMethod(Required req, NotRequired nr){ }

当您只需要采用必需参数的方法时,请调用第一个,如果您需要同时需要和非必需的方法,请调用第二个


推荐阅读