Java 给定几个函数,其中只有一个函数返回NOTNULL值,将此NOTNULL值传递给另一个函数
我有一个对象,它有5个getter,但只有一个getter返回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() !=
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是的,它们是字符串。