在StringUtils中返回Optional overkill?

ric*_*oon 2 java optional java-8

我的项目中有一个自定义的StringUtils类,我想返回Optional,但我注意到在Apache的String Utils中它们没有返回Optional.

一般来说,在StringUtils中返回Optional是否可以?或者这是一种矫枉过正?

SrT*_*son 5

Optional的要点是指示函数/方法可以没有返回值(即null).如果那是你的情况,并且返回Optional比返回null更有意义(在我看来它大部分时间都是这样),那么继续吧.

返回null通常很糟糕,因为如果您或其他人忘记将来检查null,它可能会导致意外错误,因此在大多数情况下您应该返回默认值.Optional为您提供的一个优点是可以通过orElse或动态确定默认值,orElseGet并强制您执行此操作以从Optional中获取值,从而阻止大多数NullPointerExceptions

  • 而且,StringUtils前置可选 (2认同)