Java 调用具有一个可选参数的方法

Java 调用具有一个可选参数的方法,java,methods,java-8,optional,Java,Methods,Java 8,Optional,我遇到了类似的解决方案,但我需要进一步的信息。根据我的用例,我创建了一个方法,该方法采用两个参数,其中一个是必需的,另一个是可选的 public void myMethod(Required req){ ... } 在我的应用程序中,有很多方法调用myMethod。我需要通过向myMethod添加一个不需要的参数来更新它,如中所示: public void myMethod(Required req, NotRequired nr){ ... } 我想添加一个可选参数,而不影响预先存在的调用

我遇到了类似的解决方案,但我需要进一步的信息。根据我的用例,我创建了一个方法,该方法采用两个参数,其中一个是必需的,另一个是可选的

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中使用Builder模式才有可能实现,但我想我这里的情况是完全不同的。如果可以做任何建议将不胜感激

创建两种方法怎么样:

public void myMethod(Required req){ }

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

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

创建两个方法如何:

public void myMethod(Required req){ }

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

当您只需要获取所需参数的方法时,请调用第一个,如果您需要同时需要必需和非必需参数的方法,请调用第二个,用不同的签名重载您的方法。预先存在的方法的签名不会更改。

使用不同的签名重载方法。预先存在的方法的签名不会更改。

您可以同时使用方法和myMethodreq调用myMethodreq,nr:


因此,如果您只想使用所需的参数,可以调用myMethodreq;如果您想同时使用两个参数,可以调用myMethodreq,nr。

您可以同时使用这两个方法,myMethodreq调用myMethodreq,nr:


因此,如果只想使用所需的参数或myMethodreq,则可以调用myMethodreq,nr如果要同时使用这两个参数。

如果没有必需的参数,如何调用该方法?只需创建另一个myMethod(除两个参数外)。Java不支持可选的方法参数Show如果没有必需的参数,可以调用该方法吗?只需创建另一个myMethod(除两个参数外)。Java不支持可选的方法参数方法参数