Я новичек, не пинайте сильно если что.
Есть реальный код на блэкбери:
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 или есть специальный трюк для этого?