-7
private final EventManager eventManager;
private final DateManager dateManager;
private final UserManager userManager;

这个建筑叫什么名字?是这个物体还是别的什么?EventManager、DateManager、UserManager 是类的名称。

4

3 回答 3

2

这称为字段声明。您声明这些 [private, final] 字段存在,具有这些名称和类型。

于 2018-04-28T22:32:57.967 回答
0

您正在声明字段(类局部变量)。它们是未初始化的(对象还不存在,所以没有调用构造函数)。它们被设置为最终的,这意味着它们只能被赋值一次,而你还没有这样做(所以你必须在构造中这样做)。

如果你想定义这些并调用它们的构造函数,它看起来像这样

private final EventManager eventManager = new EventManager();

如果它有一个并初始化该字段,那将调用默认构造函数。同样,由于该字段被标记为 final 并且在上面的示例中它被声明为一个值,因此您不能再次设置该值,即使在构造函数中也是如此。

于 2018-04-28T22:42:27.303 回答
0

类型的常量不可变字段的声明EventManagerDateManagerUserManager。声明的字段final只能由构造函数设置一次,之后不能修改。

于 2018-04-28T22:32:01.700 回答