将可选参数传递给Java方法

时间:2017-06-25 18:33:18

标签: java parameter-passing optional

将Optional作为参数传递给Java方法是否可以?

至于我这很糟糕,因为在将Optional传递给方法之后,我们创建了方法应该做两件事情的情况:

  1. 当对象存在时的某些逻辑
  2. 涵盖对象不存在的情况的另一个逻辑
  3. 例如:

    public class Example {
        private String receiveSomeString(Optional<SomeReceiver> printer) {
            return printer
                    .map(SomeReceiver::getA)
                    .orElse("B");
        }
    
    }
    class SomeReceiver {
        public String getA(){
            return "A";
        };
    }
    

    至于我,它是单一责任原则(SRP)和方法应该做两件事。

    这是对的吗?

0 个答案:

没有答案