Почему StringBuffer
имеет ограничение на размер?
Я прошел по некоторым ссылкам: http://www.coderanch.com/t/540346/java/java/maximum-size-hold-String-buffer.
Это из-за переменной-члена count, которая является целым числом?
Предположим, что у нас есть 2^31 -1 символ в StringBuffer
и мы добавляем к этому StringBuffer
еще несколько символов. Переменная-член Count будет увеличена на количество добавленных символов, и если переменная Count уже достигла своего максимума (2^31 -1 ), она вернется к некоторому отрицательному значению.
Почему выдает ошибку?