【发布时间】:2019-04-01 04:44:13
【问题描述】:
我正在尝试了解 CDI。我有一个界面:
public interface Person {
public String getName();
}
还有一个实现Person的类:
public class Male implements Person {
public Male() {}
@Override
public String getName() {
return "ra";
}
}
在主课上,我试过了:
public class Main {
@Inject
private Person person;
public static void main(String... args) {
System.out.println(new Main().person.getName());
}
}
但是上面的代码在person.getName() 上抛出了NPE。我使用 maven 创建了项目,javaee api 的范围是compile。我做错了什么?
【问题讨论】:
标签: java jakarta-ee