/**
* 三目运算符号
* 对于条件表达式 b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值,否则,计算y的值,运算结果为y的值。
* 可以理解为条件? 结果1 :结果2 里面的 ?号格式要求。也可以理解为是不是条件不成立,条件成立为结果1否则为结果2
* @param args
*/
package com.xzz.sanmuyunsuanfu;
/**
* @ClassName SanMu
* @Date 20211023
* @Author lcl-xiezezhong
* @Version 1.0
*/
public class SanMu {
public static void main(String[] args) {
DuiXiang duiXiang = new DuiXiang();
duiXiang.setName("x");
duiXiang.setName(duiXiang.getAge()==null ? duiXiang.getName() : duiXiang.getAge());
System.out.println(duiXiang.getName());
}
}
package com.xzz.sanmuyunsuanfu;
import lombok.Data;
import lombok.ToString;
/**
* @ClassName DuiXiang
* @Date 20211023
* @Author lcl-xiezezhong
* @Version 1.0
*/
@Data
@ToString
public class DuiXiang {
private String name;
private String age;
}