Как методы считывания и методы set работают?

Я от php мира. Вы могли объяснить, что методы считывания и методы set и могли дать Вам некоторые примеры?

106
задан Richard Tingle 29 April 2014 в 12:42
поделиться

3 ответа

Учебное пособие на самом деле не требуется для этого. Читайте на инкапсуляции

private String myField; //"private" means access to this is restricted

public String getMyField()
{
     //include validation, logic, logging or whatever you like here
    return this.myField;
}
public void setMyField(String value)
{
     //include more logic
     this.myField = value;
}
126
ответ дан 24 November 2019 в 03:51
поделиться

В прошлом я использовал Java2Html из Eclipse . Посмотрим, соответствует ли оно вашим потребностям.

-121--1404927-

StartAndStyle имеет хорошую ротацию CSS HTML и Javascript.

-121--3238906-

В Java getters и setters являются совершенно обычными функциями. Единственное, что заставляет их получать или устанавливать - это условность. Получатель для foo называется getFoo, а установщик - setFoo. В случае булева геттер называется isFoo. Они также должны иметь конкретное объявление, как показано в этом примере получателя и установщика для «name»:

class Dummy
{
    private String name;

    public Dummy() {}

    public Dummy(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Причина использования getters и установщиков вместо того, чтобы сделать членов общедоступными, заключается в том, что это позволяет изменить реализацию без изменения интерфейса. Кроме того, многие инструменты и наборы инструментов, использующие отражение для проверки объектов, принимают только те объекты, которые имеют средства получения и задания. Например, JavaBeans должен иметь средства получения и установки, а также некоторые другие требования.

39
ответ дан 24 November 2019 в 03:51
поделиться

Вы также можете прочитать "Почему методы getter и setter являются злыми":

Хотя методы getter/etter являются обычными в Java, они не особенно объектно-ориентированы (OO). На самом деле, они могут повредить ремонтопригодности вашего кода. Более того, наличие множества методов getter и setter является красным флагом, что программа не обязательно хорошо спроектирована с точки зрения OO.

В этой статье объясняется, почему не следует использовать геттеры и сеттеры (и когда их можно использовать), и предлагается методика проектирования, которая поможет вам вырваться из менталитета геттера/ сеттера.

9
ответ дан 24 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: