问题:selectById显示空指针NullPointException

可能原因:用了@RequiredArgsConstructor却没有加final

debug发现这些service都是null
加上final后空指针消失,service也不再是空,效果

总结:@RequiredArgsConstructor是需要类是final才能自动注入的,不然就是null,
@Autowired则不需要final
文章讲述了在使用@RequiredArgsConstructor注解时遇到空指针异常的问题,原因是没有在变量前添加final修饰。作者通过debug发现,未添加final的service对象为null。添加final后,问题得到解决,表明@RequiredArgsConstructor需要类或成员变量是final来正确注入,而@Autowired则没有这个限制。
问题:selectById显示空指针NullPointException

可能原因:用了@RequiredArgsConstructor却没有加final

debug发现这些service都是null
加上final后空指针消失,service也不再是空,效果

总结:@RequiredArgsConstructor是需要类是final才能自动注入的,不然就是null,
@Autowired则不需要final
2367
2101
6236

被折叠的 条评论
为什么被折叠?