Looking for java Keywords? Try Ask4Keywords

Java Language Использование сеттера или геттера для реализации ограничения


пример

Setters и Getters позволяют объекту содержать частные переменные, к которым можно получить доступ и изменить с ограничениями. Например,

public class Person {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name!=null && name.length()>2)
           this.name = name;
    }
}

В этом классе Person есть единственная переменная: name . К этой переменной можно обратиться с помощью getName() и изменить с помощью setName(String) , однако для установки имени требуется, чтобы новое имя имеет длину более 2 символов и не должно быть нулевым. Использование метода setter вместо того, чтобы публиковать name переменной, позволяет другим устанавливать значение name с определенными ограничениями. То же самое можно применить к методу геттера:

public String getName(){
   if(name.length()>16)
      return "Name is too large!";
   else
      return name;
}

В модифицированном getName() выше name возвращается, только если его длина меньше или равна 16. В противном случае возвращается "Name is too large" . Это позволяет программисту создавать переменные, которые достижимы и могут быть изменены, но, тем не менее, они препятствуют нежелательным редактированию переменных.