我将 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 类的方法呢?