Java 三目运算符 判断两个对象是否为空

//住院非空,对住院进行处理,住院不为空,判断门诊是否为非空,对门诊进行处理
//zyyzjymx!=null?f1(zyyzjymx):mzzdjymx!=null?f1(mzzdjymx):null;

不会写代码...
思路如上 求大神解决~

图片说明

 zyyzjymx!=null?(f1(zyyzjymx)):(mzzdjymx!=null?f1(mzzdjymx):null);

你的条件写错了吧?住院非空和住院不为空 不是一样啊

若果住院为空: 住院 == null ? 处理住院 : (门诊 == null ? 处理门诊 ? “ 门诊不为空”)

总感觉你的条件有问题

哦 我有个地方没注意写错了
住院 == null ? 处理住院 : (门诊 == null ? 处理门诊 : “ 门诊不为空”)

你可以看一下 三目运算符 ,不难,很简单

你最好 加个括号 要不可能会报错

我不是很理解你的题什么意思
是住院非空对住院处理完之后判断门诊不为空吗?还是说对住院非空的处理这件事本身就是判断门诊是否为空?
第一种情况:
(住院!=null?对住院进行处理:对住院不处理 ) == 对住院进行处理?(门诊!=null?对门诊处理:对门诊不处理不处理): 对住院不处理
第二种情况:
住院!=null?(门诊!=null?对门诊处理:对门诊不处理不处理):对住院不处理

zyyzjymx!=null?(f1(zyyzjymx)):(mzzdjymx!=null?f1(mzzdjymx):null);