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;
}
}
有用望采纳