建筑名称

时间:2018-04-28 22:27:55

标签: java construction

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

这种结构的名称是什么?这个对象还是别的什么? EventManager,DateManager,UserManager是类的名称。

3 个答案:

答案 0 :(得分:2)

它被称为field declaration。您声明这些[private,final]字段存在,包含这些名称和类型。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

private final EventManager eventManager = new EventManager();

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