странная работа с аргументом функции
От: Аноним  
Дата: 11.10.11 07:27
Оценка:
Я новичек, не пинайте сильно если что.

Есть реальный код на блэкбери:

        private String[] getEncodings()
        {
            String[] encodings = new String[0];

            String encodingsString = System.getProperty( "video.encodings" );
            int space = encodingsString.indexOf( ' ' );
            while( space != -1 )
            {
                Arrays.add( encodings, encodingsString.substring( 0, space ) );
                encodingsString = encodingsString.substring( space + 1 );
                space = encodingsString.indexOf( ' ' );
            }
            Arrays.add( encodings, encodingsString );
            return encodings;
        }


Здесь официальный метод от RIM: static void add(Object[] array, Object object)

как такое вообще в джаве возможно сделать, чтобы это работало? Ведь я не могу динамически расширить массив "encodings" в теле метода "add", а если я это и сделаю путем создания нового массива, то я не смогу вернуть эго обратно из метода путем подмены аргумента "encodings".
У блэкбери какая-то своя особая java или есть специальный трюк для этого?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.