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