【问题标题】:Name of construction [closed]建设名称[关闭]
【发布时间】:2018-04-28 22:27:55
【问题描述】:
private final EventManager eventManager;
private final DateManager dateManager;
private final UserManager userManager;

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

【问题讨论】:

    标签: java construction


    【解决方案1】:

    它叫做field declaration。您声明这些 [private, final] 字段存在,具有这些名称和类型。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        private final EventManager eventManager = new EventManager();
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多