Правильный способ создания объекта Test с изменяемой переменной-членом - PullRequest
0 голосов
/ 05 мая 2018

Как правильно построить объект Test с переменной-членом testName?

Я хочу поддержать возможность устанавливать значение этого атрибута при его создании и разрешать его изменение с помощью методов установки:

public class Test {
    private String testName;

    public Test( String name ) {
        this.testName = name;
    }

    public setTestName( String name ) {
        this.testName = name;
    }
}

1 Ответ

0 голосов
/ 05 мая 2018

Для создания объектов вы вызываете их конструктор . В вашем случае это Test(String name):

Test myTestObject = new Test("and you must provide a string as a parameter");

теперь, из-за реализации конструктора (this.testName = name;), значение элемента testName будет "and you must provide a string as a parameter".

Затем вы можете установить его на что-то другое, используя установщик в классе:

myTestObject.setTestName("here you also need to provide a string as a parameter");

Таким образом, когда объект сконструирован, в testName есть какое-то значение, а после этого оно изменяется на что-то другое.

Здесь описывается, как вы можете изменить значение testName в любое время и на любое другое. Все, что вам нужно сделать, это передать искомую строку в качестве параметра функции.

Вы можете прочитать дополнительную информацию здесь и здесь .

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