将Optional作为参数传递给Java方法是否可以?
至于我这很糟糕,因为在将Optional传递给方法之后,我们创建了方法应该做两件事情的情况:
例如:
public class Example {
private String receiveSomeString(Optional<SomeReceiver> printer) {
return printer
.map(SomeReceiver::getA)
.orElse("B");
}
}
class SomeReceiver {
public String getA(){
return "A";
};
}
至于我,它是单一责任原则(SRP)和方法应该做两件事。
这是对的吗?