public void printManagerAvailable(Manager mgr) {
System.out.println(" Is Manager object available : " + mgr!=null);
}
输出:
true
为什么这里的输出只有true
?我期待:
Is Manager object available : true
最佳答案
因为它认为您在说"Is Manager object available : "+ mgr
全部位于!= null
的左侧。换句话说,它首先执行"Is Manager object available : "+ mgr
,然后比较"Is Manager object available : [Object:Manager]"!= null
。
执行此操作。
Manager mgr = new Manager();
mgr.setChangeClass(5);
mgr.setChangeClockIn(10);
System.out.println(" Is Manager object available : " + (mgr!=null));
关于java - 打印对象并检查 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42405803/