Создание массива переменных, значения которых могут быть изменены - PullRequest
1 голос
/ 20 марта 2020

Я хочу что-то вроде:

this.x=4;
this.y=5;
this.materials = [this.x, this.y];

this.materials[0]=5;//this will change the x variable

Результатом этого должно быть то, что значение моей исходной переменной x должно стать 5.

Возможен ли такой массив переменных в Java?

1 Ответ

1 голос
/ 20 марта 2020

Нечто подобное (не совсем так) возможно с объектами:

Если у вас был класс Number:

class Number {
    int value;

    Number(int value) {
        this.value = value;
    }
}

И вы пробовали что-то вроде этого:

Number x = new Number(4);
Number y = new Number(5);
Number[] materials = {x, y};

materials[0].value = 5; 
// the value property of the first number object in the array 
// (same as referenced by x) became 5

В противном случае materials[0] = something просто заменит первый элемент в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...