Created
June 14, 2018 14:49
-
-
Save ChrisCarini/cf628cf68e4f0cd6b321a87ca61713c0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public java.lang.String toString() { | |
return String.format( | |
"$classname (## | |
#set ($i = 0) | |
#foreach ($member in $members) | |
#if ($i != 0)## | |
, ## | |
#end | |
#if ($member.string) | |
$member.name=%s## | |
#elseif($member.numeric) | |
$member.name=%d## | |
#elseif($member.date) | |
$member.name=%t## | |
#elseif($member.object) | |
$member.name=%s## | |
#else | |
$member.name=%s## | |
#end | |
#set ($i = $i + 1) | |
#end | |
)",## | |
#set ($i = 0) | |
#foreach ($member in $members) | |
#if ($i != 0) | |
,## | |
#end | |
#if ($member.primitiveArray || $member.objectArray) | |
java.util.Arrays.toString(this.$member.name)## | |
#else | |
this.$member.name ## | |
#end | |
#set ($i = $i + 1) | |
#end | |
); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.chriscarini.examples; | |
import java.util.Date; | |
public class ToStringExample { | |
private String name; | |
private int length; | |
private Date startDate; | |
private Object ref; | |
// Normally generated toString() using concat(+) | |
@Override | |
public String toString() { | |
return "ToStringExample{" + "name='" + name + '\'' + ", length=" + length + ", startDate=" + startDate + ", ref=" | |
+ ref + '}'; | |
} | |
// Newly generated toString() using String.format() | |
@Override | |
public String toString() { | |
return String.format("ToStringExample (name=%s, length=%d, startDate=%t, ref=%s)", this.name, this.length, | |
this.startDate, this.ref); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment