In Java 8, transform Optional of an empty String in Optional.empty

后端 未结 6 654
一向
一向 2021-02-02 06:34

Given a String I need to get an Optional, whereby if the String is null or empty the result would be Optional.empty. I can do it this way:

String ppo = \"\";
Opt         


        
6条回答
  •  轮回少年
    2021-02-02 06:58

    How about:

    Optional ostr = ppo == null || ppo.isEmpty()
        ? Optional.empty()
        : Optional.of(ppo);
    

    You can put that in a utility method if you need it often, of course. I see no benefit in creating an Optional with an empty string, only to then ignore it.

提交回复
热议问题