- 1
- 2
- 3
- 4
- 5
- 6
public List<OrderEntity> getOrders() {
if (orders == null) {
orders = new ArrayList<OrderEntity>();
}
return orders;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 101
+148
public List<OrderEntity> getOrders() {
if (orders == null) {
orders = new ArrayList<OrderEntity>();
}
return orders;
}
Потокобезопасность? Не, не слышал.
+77
try {
order.setAddress(address.clone());
} catch (CloneNotSupportedException e) {
// We will not get here, because priorAddressDtoToAdd.address is of Address type.
// Moreover - none of the subclasses throws this exception
LOG.error("Address clone is not supported? Nonsense...", e);
}
Это было бы даже весело, если бы не повторялось вместе с коментами 3 раза в одном классе.
+77
public class SomeServlet extends HttpServlet {
//...
private static final int ERROR_NOT_FOUND = 404;
private static final int ERROR_INTERNAL = 503;
//...
protected void doPost(HttpServletRequest req, HttpSerletResponse resp) {
//...
if (buff != null) {
if (buff.length == 0) {
resp.sendError(ERROR_INTERNAL);
}
//...
} else {
resp.sendError(ERROR_NOT_FOUND);
}
}
}
Велосипедисты взялись за сервлеты.
+71
@Test
public void testExecuteNoBean1() {
try {
//...
} catch (Exception e) {
assertEquals("ActionHandlerDefineDueDate: Error, failed to retrieve ... <over 9000 chars>", e.getMessage());
}
}
У кого-то явно проблемы с TDD.
+147
try {
final SecurityClientInternalLocal scil =
(SecurityClientInternalLocal) EJBLocator.getEJBLocal(
SecurityClientInternalLocal.class);
final String result = scil.getPath2ChipherTables(login);
return result;
} catch (Exception ex) {
throw ex;
}
Промышленная обработка исключений такая промышленная...
+78
private String createJndiName(Class homeClass) {
return "ejb/" + homeClass.getName().replace(".".charAt(0), "/".charAt(0));
}
no comments
+954
System.ComponentModel.Win32Exception: The operation completed successfully
Из стек трейса. Не совсем говнокод, но ОЧЕНЬ смешно.
+78
public Boolean checkPermission(String login, Integer nIdObject, String sObjectSSCode, Integer nIdOperation, String sOperationSSCode, String sSubsystemCode)
Вот так Windows разъедает мозг разработчиков. Венгерская запись прокралась в Java-код. Да и Boolean с Integer не совсем в тему.
И, конечно, метод нужно было назвать
hasPermission
.
+77
public class SomeEntityBean implements javax.ejb.EntityBean {
private boolean loadMember;
private Wrapper list;
/* ... */
public void ejbLoad() {
this.loadMember = false;
load();
}
private void load() {
/* a LOT of code */
String[] attrList = this.loadMember ? a.attrListMember() : a.attrList();
this.list = new Wrapper(attrList);
/* a LOT of code */
}
public Something getSomething() {
/* a LOT of code */
this.loadMember = true;
load();
/* do something with this.list */
this.loadMember = false;
return something;
}
}
Имена персонажей были умышленно изменены.
Разумеется, loadMember больше нигде не используется.
Яркий пример повторного использования кода.
+92
public Boolean checkPermission(String login) {
if (login == null && login.trim().length() == 0)
throw new Exception("Не указан логин пользователя.");
/* ... */
}
Чудесное условие. Есть в этом Exception что-то неуловимое - его никто никогда не поймает.