【发布时间】:2019-03-09 11:16:12
【问题描述】:
这是我的基类:
@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() 的调用必须是构造函数主体中的第一条语句。 如您所见,我没有构造函数,即使添加它,我也会收到相同的错误。为什么会发生这种情况,我该如何避免?
【问题讨论】:
-
super.createUser(proxyCircuitUser);
标签: java spring-boot super