2015-01-10 2 views
-1

Я использовал застройщик, чтобы установить начальные значения переменных используютсяСоздайте метод, чтобы изменить значение строки переменной

public String playerName; 
    public int yearofBirth; 
    public String membershipLevel; 


    /** 
    * Constructor for objects of class Player 
    */ 
    public Player() 
    { 
    super(); 
    this.playerName = "Michaela"; 
    this.yearofBirth = 1986; 
    this.membershipLevel = "Adult"; 
    } 

Что Im ищет метод, который позволит мне изменить значение membershipLevel для другой строки?

+2

Google setter или методы «мутатора». Пожалуйста. Также проверьте учебные руководства, так как это в первых 1-2 главах любой книги или учебника Java. Было немного грустно, что вы не сделали этого первым, если честно. –

+0

Спасибо. Застрял на этом, по какой-то причине я не мог найти правильный раздел в тексте, смотрел методы сеттера, но не мог найти правильный путь для этого. – TreaureIsland

ответ

3

Вы имеете в виду Setter способ. Наиболее распространенный способ делать это с помощью какого-то метода, как:

public void setMembershipLevel(String newMembershipLevel) { 
    this.membershipLevel = newMembershipLevel; 
} 

Но здесь, как и ваши свойства всех public так что они могут быть доступны из любой точки мира. Таким образом, вы можете просто написать

createdObject.membershipLevel = "New Membership Level"; 

Но лучше установить Access Specifier ваших свойств, соответствуют вашим потребностям, чтобы использовать их.

1

Пожалуйста, уточните у вас вопрос. вы написали предложение с вопросительным знаком в конце, вопросительный знак не ставит вопрос.

и установить String во время работы, и класс уже создан, вам необходимо установить функцию «setter».

просто написать новую функцию и назовите его setMembershipLevel и получите String параметр. String, что метод получает доступ к membershipLevel.

public void setMembershipLevel(String str) 
{ 
    this.membershipLevel = str; 
} 

Вы вызываете метод и устанавливаете переменную в новое значение. это дало ему имя «сеттер».

Смежные вопросы