Java中tostring重写_使用ToStringBuilder重写toString方法
Java中對象直接打印出來的是內存地址,需要重寫toString() 過程太麻煩,因此可以使用commons-lang3中的ToStringBuilder直接將對象中的參數打印出來
/*
* 投中信息
* Copyright 2017 (C) All Rights Reserved.
*/
package cn.studyjava;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.studyjava.mybatis.entity.User;
/**
*
* Description:
*
*
* @author: zsljava
* @version 1.0.0
*
* History:
* -----------------------------------------------
* @Date: 2017年5月18日 下午2:26:13
* @author: zsljava
* @version 1.0.0
* @OP: Create
* -----------------------------------------------
*
*
* @since
* @see
*/
public class Test {
public static void main(String[] args) {
User user = new User();
user.setName("John Doe");
user.setAge(33);
System.out.println(user);
System.out.println(ToStringBuilder.reflectionToString(user,ToStringStyle.NO_CLASS_NAME_STYLE));
}
}
結果:
cn.studyjava.mybatis.entity.User@52e922
[name=John Doe,age=33]
ToStringStyle風格展示:
DEFAULT_STYLE:User@182f0db[name=John Doe,age=33]
MULTI_LINE_STYLE:
User@182f0db[
name=John Doe
age=33
smoker=false
]
NO_FIELD_NAMES_STYLE:User@182f0db[John Doe,33
]
SHORT_PREFIX_STYLE:User[name=John Doe,age=33]
SIMPLE_STYLE:John Doe,33
NO_CLASS_NAME_STYLE:[name=John Doe,age=33]
JSON_STYLE:{"name": "John Doe", "age": 33}
注意:本文歸作者所有,未經作者允許,不得轉載
總結
以上是生活随笔為你收集整理的Java中tostring重写_使用ToStringBuilder重写toString方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue] vue在组件中引入插件的方法
- 下一篇: 华为交换机做qos案例_华为交换机QoS