Java 给定几个函数,其中只有一个函数返回NOTNULL值,将此NOTNULL值传递给另一个函数

Java 给定几个函数,其中只有一个函数返回NOTNULL值,将此NOTNULL值传递给另一个函数,java,optimization,null,Java,Optimization,Null,我有一个对象,它有5个getter,但只有一个getter返回NOTNULL值。如何以简洁的方式将此值传递给其他函数 fun( object.getA() != null ? object.getA() : object.getB() != null ? object.getB() : object.getC() != null ? object.getC() : object.getD() != null ? object.getD() : object.getE() !=

我有一个对象,它有5个getter,但只有一个getter返回NOTNULL值。如何以简洁的方式将此值传递给其他函数

fun(
  object.getA() != null ? object.getA() :
  object.getB() != null ? object.getB() :
  object.getC() != null ? object.getC() :
  object.getD() != null ? object.getD() :
  object.getE() != null ? object.getE() : "error"
)

这是一个很好的方法,还是可以改进?

由于一个方法将返回非null,因此可以忽略最后一个条件检查

fun(
  object.getA() != null ? object.getA() :
  object.getB() != null ? object.getB() :
  object.getC() != null ? object.getC() :
  object.getD() != null ? object.getD() :
  object.getE()
)

您可以编写一个函数来完成所有这些工作,所以您不必每次都重写它。@resueman是的,我知道,我的问题是选择非nut值的代码段是否可以,或者是否可以更好地发布Do all Getter返回相同类型的值?@Pshemo是的,它们是字符串。