Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
private static String fetchEventName(LogEventTypes event) {
String result = null;
if (LogEventTypes.A.name().equals(event.name()))) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.B.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.C.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.D.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.E.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.F.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.G.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.H.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.I.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.J.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.K.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
} else if (LogEventTypes.L.name().equals(event.name())) {
result = play.i18n.Messages.get("...");
}
return result;
}
Секретную инфу потер :) Но думаю, и так все ясно... LogEventTypes - у нас enum.
Код писал индус (нет ну правда, индус).
enum1.name().equals(enum2.name()) отличное сравнивание.
может, там в оригинале было хоть equalsIgnoreCase?
ну и что в кавычках тоже совпадает с именем?
может, там в оригинале было хоть equalsIgnoreCase?
ну и что в кавычках тоже совпадает с именем?
Нет, это не менял.
> ну и что в кавычках тоже совпадает с именем?
частично - там обычно что-то уровня a.b.c.d + enum.name()
> enum1.name().equals(enum2.name()) отличное сравнивание.
вообще-то enum1.name().equals(enum1.name())
почему?