暴露公共变量的Java类的类型是什么?

时间:2016-11-16 19:36:42

标签: java

有一个术语用于描述一种类,它将其成员变量公开为public。有人知道我在说什么吗?我认为这个术语暗示的不是一种设计模式,但它确实描述了为什么这个类的使用方式。

如果你想要一个例子......

public class HoldsLotsOfStuff {
   public String forgetMeNot;
   public String anotherThingToRemember;
   public int size;
   // etc.
}

然后不使用访问器方法,你只需要这样做(我明白不推荐,顺便说一句):

stuffHolder = new HoldsLotsOfStuff();
stuffHolder.size = 10;
stuffHolder.forgetMeNot = "flowering plants lalala";

感谢。

1 个答案:

答案 0 :(得分:2)

Josh Bloch提到了以下课程:

  • 可能有也可能没有明确的构造函数
  • 公开实例字段
  • 用于包装方便,通常具有包私人可访问性(或更窄)

在Effective Java,2nd Ed。

中作为退化类