ParseInt возвращает int, а не java.lang.Integer, поэтому, если вы используете метод tat, вам придется сделать
new Integer (Integer.parseInt(number));
Я много раз слышал, что вызов Integer.valueOf () вместо нового Integer () лучше по причинам памяти (это подходит для pmd)
В JDK 1.5, вызов нового Integer ()
вызывает выделение памяти.
Integer.valueOf () больше памяти
удобно.
http://pmd.sourceforge.net/rules/migrating.html
Кроме того, Integer.valueOf разрешает кэширование, поскольку значения от -127 до 128 гарантированно имеют кэшированные экземпляры. (начиная с версии 1.5)