Путаница в getter и setter

159
26 октября 2018, 01:50

Объясните пожалуйста, почему для setName пишем в аргументах (String a) a не (String name)? Аналогичный вопрос к (String color) - почему не (String a) и потом color = a? Зачем такая путаница?

class Cat{
private String name;
private String color;
public String getName(){
  return name;
} 
public void setName(String a){
  name = a;
}
public String getColor(){
  return color;
} 
public void setColor(String color){
  this.color = color;
}
}
Answer 1

В соло-мини проектах можно использовать и так, но если вы участвуете в каком нибудь "Big project" то лучше называть переменные своими именами, тем более если метод принимает не один аргумент. Так людям будет проще использовать ваш код.

Answer 2

Потому что имена переменных не влияют на логику программы (естественно, если выполнены синтаксические требования языка программирования и областей видимости)

READ ALSO
Удаление get переменной

Удаление get переменной

Стоит следующая задача, находясь на странице имеется n-ое количество get переменных, при нажатии на Del, необходимо остаться на данной странице,...

174
Массивы – предзаполнение и заполнение

Массивы – предзаполнение и заполнение

У меня задача сделать плейсхолдеры для товаров на время загрузкиНе могу найти правильный подход

170