我有一个包含几个字节数组的类,有些可能为空,有些不是。我想返回第一个非null数组(如果有)或null。但是代码看起来是如此的冗长和丑陋。
public byte[] getFirstPhoto() {
if (photo1 != null) {
return photo1;
}
if (photo2 != null) {
return photo2;
}
if (photo3 != null) {
return photo3;
}
if(videoThumbnail != null){
return videoThumbnail;
}
return null;
}
反正有清理还是没有清理?
是的。编写这样的方法:
public byte[] firstNonNull(byte[]... arrays) {
for (byte[] array : arrays) {
if (array != null)
return array;
}
return null;
}
然后调用此函数,以正确的顺序传入四个数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句