java - 为什么要在对象数组类中创建对象数组?

标签 java android arrays

head first android development page

所以我正在阅读第一本 Android 开发书籍,其中一页有点困惑。

从代码中,它显示了使用 (new Drink()) 在对象数组类本身内部创建的对象数组。这对我来说有点令人困惑,因为我认为通常数组会在 main 内部而不是在对象本身中创建。 谁能帮忙解释一下为什么吗?

谢谢。

最佳答案

正如注释中所述,Drink 类的构造函数被设置为私有(private),因此无法初始化喝该类之外的对象。

创建drinks数组后,您可以快速轻松地(尽管不是传统,如果您愿意的话)访问所述对象的实例。

看到这是一个教程,我的猜测是最终构造函数将被标记为 public,并且作者将介绍服务的概念或您的 Android 应用程序将使用的其他机制用于获取 Drink 对象。

理论上,服务层可以从文件、服务(REST、SOAP 等)、数据库或其他数据源获取这些对象。

关于java - 为什么要在对象数组类中创建对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52550160/

相关文章:

java.lang.IllegalStateException : Component ID has already been found in the view

java.lang.NoSuchMethodError : FacesContext. getAttributes()Ljava/util/Map

python - 如何提取具有特定值的numpy数组的最后一行和第一行

python - 将 python ndarray 转换为 matlab 文件

java - 使用 RichAggregateFunction 时出现 Flink 错误

java - LocationRequest 构造函数被标记为内部

android - Proguard 中的自定义混淆类名

android - UsbManager.getDeviceList() 返回空

android - 将 android 联系人的生日复制到日历

javascript - 在 React 中将键排序到映射中