Setter - это метод, который устанавливает значение для одного из ваших параметров. Например. многие люди говорят, что это не приятно иметь публичную переменную в классе:
public class SomeClass {
public int someInt = 0;
}
теперь вы можете получить доступ к переменной someInt
непосредственно:
SomeClass foo = new SomeClass();
foo.someInt = 13;
Вы должны скорее сделать что-то подобное:
public class SomeClass {
private int someInt = 0;
// Getter
public int getSomeInt() {
return someInt;
}
// Setter
public void setSomeInt(int someIntNew) {
someInt = someIntNew;
}
}
и получить к нему доступ:
SomeClass foo = new SomeClass();
foo.setSomeInt(13);
Все это просто конвенция ... Вы могли бы назвать свой метод сеттера, как хотите! Но getters и seters - хороший (и читаемый) способ определить доступ к вашим варибельным классам по своему усмотрению (если вы хотите сделать его доступным только для чтения, вы можете просто написать getter, если вы не хотите, чтобы кто-либо прочитайте значение, которое вы могли бы только написать установщиком, вы могли бы защитить их и т. д.)
Кроме того, если вы сгенерируете его с помощью Eclipse, просто следуйте одному и тому же синтаксису для его записи. Это так просто. – dguay
Я предполагаю, что вы думаете о геттерах и сеттерах с точки зрения C#, где есть фактический встроенный синтаксис для них. У Java этого нет. В Java getter и setter - это просто функция с сигнатурой 'Object getObject()' и 'void setObject (Object object)'. В противном случае они не отличаются от других функций в java, помимо использования соглашения об именах get/set. Обоснование соглашения об именах - позволить приложениям легко находить функции доступа с помощью отражения. –