Sobes.tech
Junior

რა განსხვავებაა ჩვეულებრივ ობიექტსა და JavaBean-ს შორის?

sobes.tech AI

პასუხი AI-სგან

Фарқ, кирүү ыкмалары үчүн аталыш конвенцияларын сактоо ("get/set/is" кийинки чоң тамга менен) жана аргументсиз куруучу жана сериалдаштыруу менен байланыштуу. Бул JavaBean'дерди интроспексияга негизделген фреймворк жана инструменттер менен колдонууга мүмкүндүк берет.

Жалпы объект бул эрежелерди сактабай калышы мүмкүн.

public class SimpleObject {
    private String name;

    public SimpleObject(String name) { // Ар кандай куруучу
        this.name = name;
    }

    public String retrieveName() { // Стандарт эмес get аталышы
        return name;
    }
}
import java.io.Serializable;

public class JavaBean implements Serializable { // Сериалдаштырылган
    private String name;

    public JavaBean() { // Аргументсиз куруучу
    }

    public String getName() { // Стандарт геттер аталышы
        return name;
    }

    public void setName(String name) { // Стандарт сеттер аталышы
        this.name = name;
    }
}

Негизги айырмачылыктар:

Мөрө Жалпы объект JavaBean
Аргументсиз куруучу Мажбурий эмес Мажбурий
Методтордун аталышы Ар кандай get/set/is + мүлк аты
Сериалдаштыруу Мажбурий эмес Кээ бир framework'лер үчүн каалаган/мыйзамдуу
Колдонуу Жалпы максат Компоненттик модель, framework'лер (Spring, EJB)