0

我有一个让我非常困惑的问题。首先,我将告诉我关于从特定类实例化对象的知识..

  1. 我们创建一个类的实例(或对象),通过声明一个类型(也可能是一个接口类型),一个引用名称(变量),在相等运算符的另一端,我们使用关键字new为特定类型保留内存的对象。我们用构造函数调用完成一个语句(不能是接口,因为接口不能被实例化)

  2. 有些类有构造函数,声明为private。这意味着我们不能使用构造函数调用来创建新对象。

  3. 作为替代,某些类“允许”通过公共或静态方法实例化对象,例如 Calendar 类。我们得到这个类的一个实例,如下所示:

日历变量RepresentingAnInstanceOrObject = Calendar.getInstance();

(以上如有错误,可以指正)

好的,现在我有一个问题,因为我是 Java 初学者,所以我对 JodaTime 库中的一些类有点困惑。有一些类称为MinutesHours等。我已经阅读了这些类的文档,但我不明白如何实例化它们。我不能使用关键字new因为构造函数是私有的(日食告诉我构造函数不可见)。在声明分钟(但不是小时)中,说:分钟数在构造函数中设置,并且可以使用 getMinutes() 查询。据我所知,它们既没有公共或静态方法可供使用(如日历类)。

哪个构造函数?怎么称呼它?

我是在文档中遗漏了什么,还是在学习 Java 时遗漏了什么?有人可以向我解释一下吗。我真的很感激。提前感谢=)

4

2 回答 2

2

该类提供了一些工厂方法,例如:

Minutes m = Minutes.minutes(5); // a period of 5 minutes
Minutes m = Minutes.minutesBetween(date1, date2);

查看staticjavadoc中返回Minutes对象的方法,大部分是工厂方法。

于 2012-12-03T11:27:18.820 回答
0

Minutes有一个静态工厂方法minutes(int minutes),并且HoursHours.hours(int hours).

于 2012-12-03T11:26:36.857 回答