给出以下java代码。
private PersonEntity bezP(int id, BezEntity fEntity) {
PersonEntity personB = fEntity.getPersonB();
if (NP == id) {
return personB instanceof NpEntity ? personB : null;
}
return personB instanceof JpEntity ? personB : null;
}
看来逻辑有点重复。。。但每一次重构它的尝试都或多或少地导致了相同的复杂性。。。。
我和一些朋友一起玩 Optionals
表达。。。但是是的。。。我能试试什么?
2条答案
按热度按时间wlp8pajw1#
你可以这样做:
它将返回语句的数量减少到1,但我认为您的原始代码更具可读性。或者,您可以推出另一种方法:
在某种程度上,这是一个品味的问题。。。
jyztefdp2#
Optional
在这里没有真正的好处。您可以使用if
和短路逻辑运算符:... 或三元运算符: