Mistři v programování na #hovnokod

Java #4705

Hodně zvrácená práce se StringBuilderem. Provedeme dvakrát string concat pluskem, pro jistotu tak, aby to nemohlo JVM optimalizovat. Provedeme jeden append a můžeme servírovat prázdné složené závorky, jelikož i ten regexp je vadný: I na poměry Java stringu lze mluvit o extrémním přemnožení zpětných lomítek. Měl by vypadat nějak takto: "^\\w+\\{(.*)}$".

@Override public String toString() {	
	final Matcher m = Pattern.compile("^\\\\w+\\{\\(.*\\)\\}$").matcher(super.toString());	
	final String parent = m.matches() ? m.group(1) + ", " : "";	
	final StringBuilder sb = new StringBuilder("CensoredNameDto{" + parent)	
		.append("}")	
		;
	return sb.toString();	
}	

Anonymous,