/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public enum HeaderType {
MARKER("MA"),
WIDTH("WI");
// FOO(), BAR; Won't compile
private HeaderType
(String name
) { this.name = name;
}
return this.name;
}
}
public static void main
(String[] args
) { for (HeaderType headerType : HeaderType.values()) {
System.
out.
println(headerType.
getName()); }
System.
out.
println(getHeaderName
(HeaderType.
MARKER)); }
// Replacement for old method, although actually not necessary
private static String getHeaderName
(HeaderType headerType
) { return headerType.getName();
}
}
LyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgZW51bSBIZWFkZXJUeXBlIHsKCQlNQVJLRVIoIk1BIiksCgkJV0lEVEgoIldJIik7CgkJLy8gRk9PKCksIEJBUjsgV29uJ3QgY29tcGlsZQoJCQoJCXByaXZhdGUgZmluYWwgU3RyaW5nIG5hbWU7CgkJCgkJcHJpdmF0ZSBIZWFkZXJUeXBlKFN0cmluZyBuYW1lKSB7CgkJCXRoaXMubmFtZSA9IG5hbWU7CQoJCX0KCQkKCQlwdWJsaWMgU3RyaW5nIGdldE5hbWUoKSB7CgkJCXJldHVybiB0aGlzLm5hbWU7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJZm9yIChIZWFkZXJUeXBlIGhlYWRlclR5cGUgOiBIZWFkZXJUeXBlLnZhbHVlcygpKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihoZWFkZXJUeXBlLmdldE5hbWUoKSk7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXRIZWFkZXJOYW1lKEhlYWRlclR5cGUuTUFSS0VSKSk7Cgl9CgkKCS8vIFJlcGxhY2VtZW50IGZvciBvbGQgbWV0aG9kLCBhbHRob3VnaCBhY3R1YWxseSBub3QgbmVjZXNzYXJ5Cglwcml2YXRlIHN0YXRpYyBTdHJpbmcgZ2V0SGVhZGVyTmFtZShIZWFkZXJUeXBlIGhlYWRlclR5cGUpIHsKICAgICAgICByZXR1cm4gaGVhZGVyVHlwZS5nZXROYW1lKCk7CiAgICB9Cn0=