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不支持可选的方法参数方法参数