here is some more hilarious code posted on the daily WTF :
The first one is a good alternative if you don't like the XML support in java, or if you worry that the W3C might change the XML syntax :
public final class XmlGenerator {
private static final char LEFT_BRACKET = "<";
private static final char RIGHT_BRACKET = ">";
private static final char Q_MARK = "?";
private static final char EQUAL = "=";
private static final char DOUBLE_QUOTE = "\"";
private static final char SLASH = "/";
private static final char SPACE = " ";
private static final char AMPERSAND = "&";
private static final char APOSTROPE = "'";
private static final String XML = "xml";
private static final String VERSION = "version";
private static final String VERSION_NO = "1.0";
private static void appendXmlVersion(StringBuffer buffer) {
buffer.append(LEFT_BRACKET);
buffer.append(Q_MARK);
buffer.append(XML);
buffer.append(SPACE);
buffer.append(VERSION);
buffer.append(EQUAL);
buffer.append(DOUBLE_QUOTE);
buffer.append(VERSION_NO);
buffer.append(DOUBLE_QUOTE);
buffer.append(Q_MARK);
buffer.append(RIGHT_BRACKET);
}The second one is a different take on polymorphism:
if(obj instanceof MMSNode) {
MMSNode node = (MMSNode)obj;
attribs = node.getAttribs();
}
else if(obj instanceof MMSPhysComp) {
MMSPhysComp physComp = (MMSPhysComp)obj;
attribs = physComp.getAttribs();
}
else if(obj instanceof MMSLogComp) {
MMSLogComp logComp = (MMSLogComp)obj;
attribs = logComp.getAttribs();
}
else if (obj instanceof MMSPhysLink) {
MMSPhysLink physLink = (MMSPhysLink)obj;
attribs = physLink.getAttribs();
}