博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重写toString()
阅读量:6327 次
发布时间:2019-06-22

本文共 1734 字,大约阅读时间需要 5 分钟。

  刚开始用Java写软件的时候,无论知不知道JavaBean,都没有习惯重写toString(),大神除外,书上或者老师可能提到过要重写toString(),但初学者很难注意到这个操作。

  重写toString()有什么用呢?最大的用处就是方便调试,System.out.println()是很常用的调试方式。如,有个JavaBean类Person,里面有很多属性,如名字、年龄和性别等,当你需要打印查看属性时,一般初学者常常一行打印一条属性,而且懒得加上提示字符串,当代码量增加,逻辑变得复杂,这样的调试会试代码变得臃肿,而且会给自己调试带来麻烦,重复写提示字符串的繁琐、忘记先打印哪个属性和多个同类型的打印导致混乱等问题很容易让自己烦躁。

  所以,凡是写JavaBean类或者类似的类时,不妨重写toString(),以清晰明了的方式展示类及其属性,方便自己也方便他人。

  以下是代码简例:

/** * 重写toString()  */public class Test {    public static void main(String[] args) {        Person person = new Person("学生A", 20, true);                /*System.out.println("name: " + person.getName());        System.out.println("age: " + person.getAge());        System.out.println("isBoy: " + person.isBoy());*/                System.out.println(person);    }}class Person {    private String name;    private int age;    private boolean boy;        public Person(String name, int age, boolean boy) {        this.name = name;        this.age = age;        this.boy = boy;    }        @Override    public String toString() {        return "Person ["+                 "name:" + name +               "; age:" + age  +             "; isBoy:" + boy  + "]";    }        /**     * eclipse下快速生成getter/setter的方法     * 非常常使用     * 快键键:     * 1. alt + shift + s"     * 2. r     * 3. tab     * 4. 回车     * 5. shift + tab     * 6. 回车     */    public String getName() {        return name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public boolean isBoy() {        return boy;    }    public void setBoy(boolean boy) {        this.boy = boy;    }    public void setName(String name) {        this.name = name;    }}

 

转载于:https://www.cnblogs.com/IShuPing/p/9769856.html

你可能感兴趣的文章
检查URL Protocol是否安装的项目
查看>>
如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?
查看>>
ABP文档 - 嵌入的资源文件
查看>>
【iCore4 双核心板_ARM】例程三十一:HTTP_IAP_FPGA实验——更新升级FPGA
查看>>
在mac上命令行里面如何打开文本编辑器?
查看>>
在某公司工作一年的自我总结01
查看>>
通过Jetty搭建一个简单的Servlet运行环境
查看>>
装上了Fedora19
查看>>
BLDC之六种霍尔检测换相排序表
查看>>
JfreeCHart 异常:Chart image not found
查看>>
设计模式之——单例模式
查看>>
全志a13开发总结
查看>>
用 PS 调整服务器时间
查看>>
让工作自动化
查看>>
Lucene:为文本文件创建索引
查看>>
hive函数参考手册
查看>>
2019年川甘青三省三县迎新春文艺演出在四川阿坝县举行
查看>>
日本长崎市着手为和平祈念像重新上色
查看>>
春运里的铁路桥梁工:攀爬检查犹如“蜘蛛侠”
查看>>
第91届奥斯卡公布入围名单 四名华裔电影人入围
查看>>