首页 > 学院 > 开发设计 > 正文

第十条 始终要覆盖toString

2019-11-06 06:23:31
字体:
来源:转载
供稿:网友
public String toString()这个方法返回该对象的字符串。通常, toString 方法会返回一个“此对象的字符串。是一个简明但易于读懂的信息表达式。真心建议所有子类都重写此方法。Object 类的 toString 方法返回一个字符串,该字符串由类名、 标记符“@”和此对象哈希码的无符号十六进制表示组成。也就是说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode())因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。打印时,会打印出地址值,但是不直观,public class Student {public String name;public Student(String name) {super();this.name = name;}}Student s = new Student("jim");打印s时,会出现一个上述类型的值,不直观。重写后@Overridepublic int toString() {return name;}可以直接打印出该对象的属性的值。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表