当前位置: 首页 > 面试题库 >

为什么我只有一个Calendar对象实例

弘和同
2023-03-14
问题内容

我只是想知道…

为什么我只有一个Calendar对象实例。有一个单例的原因吗?

我试图阅读文档,但他们没有提及为什么需要这样做。快速谷歌搜索没有给我任何答案。


问题答案:

日历不是单例,它是一个抽象类。该getInstance方法是一个Factory方法,它返回Calendar类的具体实现。

在Google上搜索java.util.Calendar源代码,您将看到它的工作方式。



 类似资料:
  • 问题内容: 为什么我添加到ArrayList中对象只包N个最后一个元素? 问题答案: 此问题有两个典型的原因: 你存储在列表中的对象使用的静态字段 意外将同一对象添加到列表 静态场 如果列表中的对象将数据存储在静态字段中,则列表中的每个对象将看起来是相同的,因为它们具有相同的值。考虑下面的类: 在该示例中,由于声明了,因此在所有实例之间只有一个共享。(请参阅“了解班级成员”教程。) 如果使用以下代

  • 创建一个同步多线程系统,以确定三个文本文件中所有整数或分数的总数。如果流被阻塞,则必须将其名称显示为"LOCKED"。为什么只计算一个文件(带锁的线程)?程序显示的内容:Thread-0 Locked!线程-2锁定!123.321 322099只有一个文件

  • 问题内容: 我读到每个应用程序都在自己的JVM中运行。为什么会这样呢?他们为什么不让一个JVM运行2个或更多应用程序? 我说的是通过公共静态void main(String [])方法启动的应用程序…) 问题答案: (我假设您正在谈论通过方法启动的应用程序…) 理论上,您可以在JVM中运行多个应用程序。实际上,它们可以以各种方式相互干扰。例如: JVM具有一组System.in/out/err,一

  • 我正在尝试使用Powershell v5。1在Windows 10机器上使用Selenium chromedriver自动执行chrome任务,在导入所有相关DLL后,我在PS中创建ChromeOptions对象时遇到问题。我找到的每个来源都说正确的对象实例化是这样完成的: 但这导致了这个错误: 这是在我导入这些之后: 我是否缺少实例化chromeoptions对象所需的DLL?我可以用chrom

  • 我回答了一个问题(链接),我在另一个类的构造函数中使用了新对象的创建,下面是示例: 我得到了用户“Matija”(他的个人资料)的评论,他写道:你永远不应该在object consturctor中实例化一个新对象,依赖项应该从外部推送,所以任何使用这个类的人都知道这个类依赖于什么! > 由于私有属性,其他类给了我一些功能,我可以在不重复代码的情况下解决这些功能,例如,我可以创建一个对象列表(实现接

  • 我试图在一个Jasper报告中显示多个表,我使用子报告来实现这个功能。但我一直在显示几个子报告。实际上,只显示其中一个(第一个)。 以下是我的主report.jrxml: 下面是subjectSubreport.jrxml: 这是printersSubreport.jrxml: 当我切换子报告时,第一个报告正确显示,另一个报告消失。在JasperSoft Studio中,一切都很好,当我将它们导出