Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
Java идиотека
Постоянная ссылка 18-12-2007 anydoby java

Дали рефакторить проект, написанный одной крупной IT компанией из ЮАР. Удивительные звери, эти южноафриканцы.

Скажите на милость, какого хрена делать вот такое? Это я нашел в десятках классов legacy системы кастомера. Неужели лень посмотреть в имплементацию ArrayList - он возвращает пустой массив, если в списке ничего нету


	int vListSize = vList.size();
	if (0 == vListSize) {
		return new String[0];
	}
	return (String[]) vList.toArray(new String[vListSize]);

А как вам вот такой метод обработки ошибок?

{code} /** * @param throwable * @param request * @deprecated */ public static final void handleException(Throwable throwable, PortletRequest request) { if(throwable != null && throwable instanceof ContextNotSetException){ cLog.debug(throwable,throwable); }else if(throwable != null){ cLog.error(throwable,throwable); }

Object errors = request.getAttribute(ERRORS); try { if (errors == null) { errors = new ArrayList(2); ((Collection) errors).add(throwable); } else { if (errors instanceof Collection) { ((Collection) errors).add(throwable); } } request.setAttribute(ERRORS, errors); } catch (Throwable _accessErr) { mLogger.error(_accessErr); request.setAttribute(ERRORS, throwable);

Добавить комментарий

Предыдущая статья org.apache.openjpa.persistence.ArgumentException при миграции с EJB на Spring Следующая статья Интеграция Spring и DWR