gpt4 book ai didi

javabeans - JavaBeans 的设计如何与信息隐藏相匹配?

转载 作者:行者123 更新时间:2023-12-04 07:03:59 25 4
gpt4 key购买 nike

两个学期前,我有一位教授说:

Some of you have been told to always include setter and getter methods for all private instance variables. I say that this breaks information hiding, and often results in systems where invariants cannot be enforced.



现在,这听起来对我来说是正确的。但是,包括这些类型的 setter/getter 不是创建 JavaBeans 的核心部分吗?如果是这样,为什么?如果不是,我对 JavaBeans 有什么误解?

最佳答案

Java Bean 类中不需要 Getter 和 setter。所需要的只是该类必须是公共(public)的,它必须有一个公共(public)的无参数构造函数,并且它必须实现 Serializable。但是,为了在使用 bean 时自动发现变量,您必须按照标准命名约定(getVarname、setVarname...)提供 getter 和 setter。

在任何情况下,您都希望只让在您的类(class)之外看到业务的变量在外部可见。

关于javabeans - JavaBeans 的设计如何与信息隐藏相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1400910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com