未注入 @RequiredArgsConstuctor 注释的最终变量
Final variable not injected with @RequiredArgsConstuctor annotation
我收到一条错误消息,指出“空白字段 'personRepo' 未初始化”
我不明白为什么当我用 @RequiredArgsConstructor 注释 @Service class 时 lombok 没有注入我的最终变量 'personRepo'。
@RequiredArgsConstructor 说它注入了用@NonNull 注释的final 字段和变量,所以我不明白为什么。
package nr.learning.service;
import java.util.List;
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
import nr.learning.domain.Person;
import nr.learning.repository.PersonRepo;
@Service
@RequiredArgsConstructor
public class PersonServiceImpl implements PersonService {
private final PersonRepo personRepo;
@Override
public List<Person> getPersonsByFirstName(String firstname) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Person> getPersonsByLastName(String lastname) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Person> getPersonsByFavoriteSoccerTeam(String team) {
// TODO Auto-generated method stub
return null;
}
}
感谢所有答案和提示!
我通过从他们的站点手动下载 Lombok 运行 JAR 文件并重新启动 Eclipse IDE.
解决了这个问题
我收到一条错误消息,指出“空白字段 'personRepo' 未初始化”
我不明白为什么当我用 @RequiredArgsConstructor 注释 @Service class 时 lombok 没有注入我的最终变量 'personRepo'。
@RequiredArgsConstructor 说它注入了用@NonNull 注释的final 字段和变量,所以我不明白为什么。
package nr.learning.service;
import java.util.List;
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
import nr.learning.domain.Person;
import nr.learning.repository.PersonRepo;
@Service
@RequiredArgsConstructor
public class PersonServiceImpl implements PersonService {
private final PersonRepo personRepo;
@Override
public List<Person> getPersonsByFirstName(String firstname) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Person> getPersonsByLastName(String lastname) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Person> getPersonsByFavoriteSoccerTeam(String team) {
// TODO Auto-generated method stub
return null;
}
}
感谢所有答案和提示!
我通过从他们的站点手动下载 Lombok 运行 JAR 文件并重新启动 Eclipse IDE.
解决了这个问题