java - 打印对象并检查 null

标签 java

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/

相关文章:

java - 使用 Realm 持久化对象(错误 : Changing Realm data can only be done from inside a transaction)

Java:本地哈希表覆盖全局哈希表

java - 如何将字符串转换为具有最少字符替换数的回文字符串,以便回文字符串包含给定的单词?

java - 从 Twitter hbc API 获取推文

java - 我的 android 应用程序中有多个 http 请求。线程

java - 将相同的对象存储在不同的数组中

java - 如何使用 NetBeans 7.4 GUI 设计器更改 JTable 中的列数?

java - Android 工作管理器与服务?

Java android ROOM获取具有详细信息的对象

java - 如何在 JPanel 中制作简单的图形动画