Почему Integer.parseInt («1») ++ не работает в Java?

У меня есть следующая строка кода:

suffix = suffix.isEmpty() ? "1" : Integer.toString(Integer.parseInt(suffix)+1);

в блоке, в котором суффикс уже был объявлен как пустая строка ( "" ). Блок ищет повторяющиеся имена файлов и добавляет номер к любым дубликатам, чтобы у них больше не было одинакового имени.

Приведенная выше строка кода компилируется нормально, но если я изменю ее на эту,

suffix = suffix.isEmpty() ? "1" : Integer.toString(Integer.parseInt(suffix)++);

я получаю Неверный аргумент операции ++ / - . Поскольку Integer.parseInt () возвращает и int, почему я не могу использовать оператор ++ ?

23
задан brandizzi 17 July 2012 в 18:29
поделиться