原文:优雅的重载toString方法,打印对象内容而不是打印内存地址的方法

如果直接在日志或者System.out.println中打印java对象,会打印这个对象的内存地址,而不是具体内容。 为了便于调试,一般的做法有 种: .重写toStrong方法 .将对象传入JSON.toJSONString 方法 如果是在日志中打印,一般不建议使用JSON.toJSONString 方法,因为日志方法中,最好不要有表达式和方法。 因此,重写toStrong方法,是比较好的做法。 ...

2018-09-27 15:38 0 1061 推荐指数:

查看详情

iOS开发系列-打印内存地址

打印内存地址 基本数据类型 定义一个基本数据类型,会根据变量类型分配对应的内存空间。比如定义一个int类型的变量a。 内存如下 输入变量a在内存内存地址 基本类型的指针 基本类型的指针变量本质就是保存了变量的内存地址 内存如下 输入指针变量保存的内存地址 ...

Mon May 14 23:06:00 CST 2018 1 3608
子类的toString方法如何打印父类的属性?

子类的toString方法如何打印父类的属性?   IDEA工具中,目前的toString方法只提供打印当前类的属性,即使是继承了父类,toString方法也不会将父类的属性打印出来。而实际上,为了简化开发,IDEA工具提供了Lombok插件解决了这一问题。文章最后顺带附上了安装Lombok ...

Wed Nov 24 21:55:00 CST 2021 0 1467
当使用System,out.println()打印一个对象是自动调用toString方法

在Java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法对象打印出来。如果重写了tostring方法则调用重写的toString 方法 ...

Mon Oct 12 02:10:00 CST 2015 0 5897
Java中对象内存地址

1.Java中对象内存地址,在JDK中如何去理解Java对象内存地址内存:存储的变量, 对象地址空间的引用 堆内存:存储的是对象 2.请看下面的一个例子,同时说明下面例子中对象地址空间是如何存储的 3. ...

Thu Apr 07 01:56:00 CST 2016 0 1753
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM