这是我的基类:
@Service
public class BasicUserManagerService implements UserManager {
@Autowired
private UserRepository UserRepository;
private Logger logger = LoggerFactory.getLogger(UserManagerPasswordController.class);
@Override
public void createUser(User User) {
if (UserRepository.findByEmail(User.getEmail()) != null)
throw new InvalidDataException("User already registered with this email address");
UserRepository.save(User);
logger.info("Created user: {}", User.getEmail());
}
}
我正在尝试按如下方式扩展这个类:
@Service
public class UserManagerService extends BasicUserManagerService implements UserManager {
@Override
public void createUser(User User) {
super().createUser(User);
}
}
但是我不断收到错误,即对 super() 的调用必须是构造函数体中的第一条语句。如您所见,我没有构造函数,即使添加它,也会出现相同的错误。为什么会发生这种情况,我该如何避免?
MYYA
慕莱坞森
慕的地10843
相关分类