发布时间:2023-10-01 12:30
今天在使用println打印list时发现打印的并不是字符串,而是下面这种类型
pojo.Account@ea6147e
因为我的list里面存放的是object类,所以在打印时会调用该对象的toString方法,遵循下面的规则
返回一个字符串,该字符串由类名(对象是该类的一个实例)、 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + \'@\' + Integer.toHexString(hashCode())
这就解释了为什么我输出的是pojo.Account@ea6147e,因为我的对象类里面并没有toString方法,所以需要在对象类里重写toString方法
在对象类里面重写toString方法,使其返回你想要的字符串