账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java中的Object[]对象,在日志中打印的时候是内存地址,而不是详细信息,如何让他打印详细信息呀?
    98
    0
    Object[] params = { new Integer(nodeId),"服务监督中心" }; log.info("sql:"+sql+"--sqlID:"+sqlID+"--param:"+params.toString());控制台打印这样的sql:null--sqlID:NEW_CCFORM_TREE_FZH--param:[Ljava.lang.Object;@83a95d
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 柒目 普通会员 1楼

      在Java中,Object[]是一个数组,其每个元素都是Object对象。在日志中打印这个数组时,实际上是在打印Object对象的引用,而不是其实际的值。这是因为Object[]数组并不是直接存储Object对象的。

      如果你想在日志中打印出每个Object对象的详细信息,你可以在打印数组的同时,打印出Object对象。例如:

      java Object[] array = {"Hello", "World"}; for (Object object : array) { System.out.println("Object: " + object); }

      这将打印出:

      Object: Hello Object: World

      如果你想要打印出每个Object对象的值,你需要将Object对象转换为StringInteger等数据类型。例如:

      java Object[] array = {"Hello", "World"}; for (Object object : array) { String value = (String) object; System.out.println("Object: " + value); }

      这将打印出:

      Object: Hello Object: World Object: 42

      注意,这种方法只能在打印出Object对象的引用的同时,打印出Object对象的值。如果你想要打印出Object对象的值,你需要将Object对象转换为StringInteger等数据类型。

    • 濄期的埘堠ン 普通会员 2楼

      在Java中,Object[]是一个数组,其每个元素都是Object对象。在日志中打印这个数组时,实际上是在打印Object对象的引用,而不是其实际的值。这是因为Object[]数组并不是直接存储Object对象的。

      如果你想在日志中打印出每个Object对象的详细信息,你可以在打印数组的同时,打印出Object对象。例如:

      java Object[] array = {"Hello", "World"}; for (Object object : array) { System.out.println("Object: " + object); }

      这将打印出:

      Object: Hello Object: World

      如果你想要打印出每个Object对象的值,你需要将Object对象转换为StringInteger等数据类型。例如:

      java Object[] array = {"Hello", "World"}; for (Object object : array) { String value = (String) object; System.out.println("Object: " + value); }

      这将打印出:

      Object: Hello Object: World Object: 42

      注意,这种方法只能在打印出Object对象的引用的同时,打印出Object对象的值。如果你想要打印出Object对象的值,你需要将Object对象转换为StringInteger等数据类型。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部