java - 检查是否为 null 的更简洁方法

标签 java 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;
}

然后调用此函数,以正确的顺序传入您的四个数组。

关于java - 检查是否为 null 的更简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042300/

相关文章:

iOS - NSUserDefaults 值为 'valueForKey' 返回 null 但不是 null

java - Java Graphics2D Rotate 中的图像质量遭到破坏

java - 这段java代码有什么问题?

java - onclicklistener onclicklistener on the specific item of the recyclerview in android

javascript - 我不断收到 'Uncaught TypeError: Cannot read property ' value' of null' 响应,但不明白为什么

java - 删除包含 null 的字符串

android - 尝试在安卓手机上设置屏幕亮度

java - Eclipse JDT IJavaProject 获取根文件

java - 使用java进行for循环时间转换

方法参数的 C# null 条件简写