- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
private Integer getIntegerValue(int length) throws PivotReadExeption {
getValue(length);
return this.stringBuffer.toString().trim().isEmpty()?0:Integer.valueOf(this.stringBuffer.toString());
}
private BigDecimal getDoubleValue(int length) throws PivotReadExeption {
getValue(length);
if(this.stringBuffer.toString().trim().isEmpty()) return null;
return new BigDecimal(this.stringBuffer.toString().trim());
}
и повторное вычисление функции-создание объекта String для одного и тогоже объекта
Первый признак: , судя по имени, кагбэ должен выдать результат, но ньэт!
Второй признак: берётся неизвестно откуда.
Третий (самый заметный) признак: формат кода скорее отсутствует, структуру функции трудно увидеть.
Четвёртый признак: аналогичные, судя по именам, функции ведут себя не аналогично. Если буфер пустой, одна функция возвращает Integer(0), а другая null (и возвращать null вообще плохая практика, тоже можно трактовать как признак говнокода).