Skip to content

Instantly share code, notes, and snippets.

@ChrisCarini
Created June 14, 2018 14:49
Show Gist options
  • Save ChrisCarini/cf628cf68e4f0cd6b321a87ca61713c0 to your computer and use it in GitHub Desktop.
Save ChrisCarini/cf628cf68e4f0cd6b321a87ca61713c0 to your computer and use it in GitHub Desktop.
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
);
}
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