可以将Byte.valueOf()方法简化为直接使用字面量,同时使用三目运算符代替if-else语句,如下所示:

return Byte.valueOf("1").equals(request.getSex()) ? (Byte.valueOf("2").equals(user.getSex()) ? null : someValue) : (Byte.valueOf("2").equals(request.getSex()) ? (Byte.valueOf("1").equals(user.getSex()) ? null : someValue) : someValue);

其中,someValue为需要返回的值。但是,这样的代码可读性较差,不建议这样简化。

if BytevalueOf1equalsrequestgetSex if BytevalueOf2equalsusergetSex return null; else if BytevalueOf2equalsrequestgetSex

原文地址: http://www.cveoy.top/t/topic/LUz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录