0

我将 picocontainer 与 cucucmber-java 一起使用。我的容器:

public class UniversalData {
  boolean condition;
}

我有 2 个步骤定义类。StepsA 类包含一个使用容器的方法。

public class StepsA extends BaseStep {
private UniversalData universalData;

 public StepsA(UniversalData universalData) {
        this.universalData = universalData;
    }

public void setConditionTrue() {
universalData.condition = true;
 }
}

在 StepsB 类中,我想使用 StepsA 类的方法,为此我创建了 StepsA 类的对象。但是当我执行该方法时,我收到 NullPointerException (StepsB 中的universalData 不为空,但在 StepsA 中为空)。


public class StepsB extends BaseStep {
private UniversalData universalData;
private StepsA stepsA = new StepsA(universalData);

 public StepsB(UniversalData universalData) {
        this.universalData = universalData;
    }

stepsA.setConditionTrue(); //NullPointerException
}

那么如何在 StepsB 类中使用 StepsA 类的方法呢?

4

0 回答 0