private final EventManager eventManager;
private final DateManager dateManager;
private final UserManager userManager;
这个建筑叫什么名字?是这个物体还是别的什么?EventManager、DateManager、UserManager 是类的名称。
private final EventManager eventManager;
private final DateManager dateManager;
private final UserManager userManager;
这个建筑叫什么名字?是这个物体还是别的什么?EventManager、DateManager、UserManager 是类的名称。
这称为字段声明。您声明这些 [private, final] 字段存在,具有这些名称和类型。
您正在声明字段(类局部变量)。它们是未初始化的(对象还不存在,所以没有调用构造函数)。它们被设置为最终的,这意味着它们只能被赋值一次,而你还没有这样做(所以你必须在构造中这样做)。
如果你想定义这些并调用它们的构造函数,它看起来像这样
private final EventManager eventManager = new EventManager();
如果它有一个并初始化该字段,那将调用默认构造函数。同样,由于该字段被标记为 final 并且在上面的示例中它被声明为一个值,因此您不能再次设置该值,即使在构造函数中也是如此。
类型的常量或不可变字段的声明EventManager
,DateManager
和UserManager
。声明的字段final
只能由构造函数设置一次,之后不能修改。