java - 公开公共(public)变量的 Java 类是什么类型?

标签 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";

谢谢。

最佳答案

乔什·布洛赫 (Josh Bloch) 提到的类(class):

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

作为《Effective Java》第二版中的简并类

关于java - 公开公共(public)变量的 Java 类是什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640813/

相关文章:

java - Realm 未写入,因为已执行写入操作

java - 如何正确关闭 Android 应用程序?

java - 对于参数类型 boolean 值、字符串,运算符 && 未定义

java - 致命异常(java.lang.IllegalStateException)

javascript - 是否可以使用带有非 Java 前端客户端的 Spring Boot 微服务?

java - Java 控制面板中没有安全级别滑动条

java - Hibernate 不会将鉴别器列添加到表中

java - Android 传感器意外崩溃

java - BufferedReader指针

java - Android Java : List of items, 单击特定时删除该特定