报告 Spring 组件中注入或自动装配的字段。
该快速修复会在 Bean 和断言中为强制字段建议基于构造函数的推荐依赖项注入。
示例:
class MyComponent {
@Inject MyCollaborator collaborator; // 注入字段
public void myBusinessMethod() {
collaborator.doSomething(); // 抛出 NullPointerException
}
}
应用快速修复后:
class MyComponent {
private final MyCollaborator collaborator;
@Inject
public MyComponent(MyCollaborator collaborator) {
Assert.notNull(collaborator, "MyCollaborator must not be null!");
this.collaborator = collaborator;
}
public void myBusinessMethod() {
collaborator.doSomething(); // 现在这个调用是安全的
}
}