java里有没有类似js中的null || ''的写法

java里有没有类似js中的null || ''的写法

问题描述:

如题

// js
const NAME = user.name || ''
// 当user.name为空时将NAME 赋值为''

在java我只能这样用

// java
if(user.name == null)user.name = "";
String NAME = user.name;
// 当user.name为null时将NAME 赋值为""

请问有没有简便优雅的写法

可以啊,用三目运算符就行。

String NAME=user.name == null?user.name = "":user.name;

你可以将第一行的逻辑自己写个宏啊


class User {
    
    String name;
    
    public void setName(String name) {
        this.name = name == null ? "" : name;
    }
    
    public String getName() {
        return name == null ? "" : this.name;
    }
}

有用望采纳