private final EventManager eventManager;
private final DateManager dateManager;
private final UserManager userManager;
这种结构的名称是什么?这个对象还是别的什么? EventManager,DateManager,UserManager是类的名称。
答案 0 :(得分:2)
它被称为field declaration。您声明这些[private,final]字段存在,包含这些名称和类型。
答案 1 :(得分:0)
声明常量,或不可变的类型EventManager
,DateManager
和UserManager
字段。声明final
的字段只能由构造函数设置一次,之后不能修改它们。
答案 2 :(得分:0)
您正在声明字段(类本地变量)。它们是未初始化的(对象尚不存在,因此没有调用构造函数)。它们被设置为final,意味着它们只能被赋值一次,而你还没有这样做(所以你必须在构造中这样做)。
如果你想定义这些AND并调用它们的构造函数,它将看起来像这样
private final EventManager eventManager = new EventManager();
如果它有一个默认构造函数并初始化该字段,那么它将调用它。同样,由于该字段被标记为final,因为在上面的示例中,它是使用值声明的,所以您无法再次设置此值,即使在构造函数中也是如此。