Присваивание массива

132
08 июля 2019, 04:30
    private boolean compressRow(int[] row) {
/* некая логика по изменению строки*/
            int[] newRow = new int[row.length];
            for (int i=0;i<row.length;i++){
                if (row[i]!=newRow[i]) res = true;
                //row[i] = newRow[i];
            }
            row = newRow;
            return res;
        }
    public static void main(String[] args) {
            int row1[] = {0,0,0,2};
            compressRow(row1);
        }

Вопрос в следующем: если присваивать в цикле:

row[i] = newRow[i];

то row1 меняется, если присваивать сразу:

row = newRow;

то row1 не меняется. Почему так происходит?

READ ALSO
создание сервиса с помощью Java SPI

создание сервиса с помощью Java SPI

Необходимо сделать расширяемое за счет плагинов приложениеДля создания подобной системы проделал следующие шаги:

109
Как изменит background правильно?

Как изменит background правильно?

За ранее я извиняюсь, Я не силён на русском языкеЯ создаю приложения

132
Менять фон layout&#39;а в виджет программно

Менять фон layout'а в виджет программно

Всем приветВозникла такая проблема, нужно при нажатии кнопки в самом приложении менять фон layout'а в виджете

119
Activity не видит RemoteViews

Activity не видит RemoteViews

Всем приветУ меня проблема

144