【问题标题】:Service might not be initialized服务可能未初始化
【发布时间】:2020-08-13 09:53:16
【问题描述】:

我从另一个项目复制了下面的类,我在导入的项目中遇到错误,读取 EcrionService 可能没有像附图中那样初始化,令我困惑的是它在我从显示中导入的项目中工作正常图片来自项目导入:

eservice might not be initialized

image from project imported from

【问题讨论】:

  • 是的编译器是正确的,你还没有初始化变量。要么你需要初始化 new 要么看起来你需要自动装配它。签入导入的项目,将被初始化。
  • 请下次提供源代码为文本而不是附图。
  • @PradeepSimha 我附上了未初始化的项目的图像,但它工作得很好......我把它称为从附件中导入的项目的图像......
  • @AllArgsConstructor 将提供必要的构造函数来初始化最终变量。检查龙目岛项目:projectlombok.org/api/lombok/AllArgsConstructor.html

标签: java spring-boot service


【解决方案1】:

基本上,当您将变量ecrionService 声明为final 时,您需要一个初始化此变量的构造函数,或者您应该就地初始化该变量。

private final EcrionService ecrionService = new EcrionService(...);

或在构造函数中:

private final EcrionService ecrionService;

public TransformToListClass() {
  ecrionService = new EcrionService(...);
}

或者您可以简单地将EcrionService 提供给构造函数:

private final EcrionService ecrionService;

public TransformToListClass(EcrionService ecrionService) {
  this.ecrionService = ecrionService;
}

【讨论】:

    猜你喜欢
    • 2015-09-15
    • 2018-02-22
    • 2016-02-24
    • 2012-03-25
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多