java—如何解决此问题:方法不重写或实现超类型@override中的方法

mhd8tkvw  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(453)

大家好,我不知道代码中的问题在哪里,你能帮我吗。错误1:usersdao不是抽象的,并且不重写daolist中的抽象方法delete。错误2:方法不重写或实现父类型@override中的方法
usersdao.java文件:

  1. public class Users extends db implements DaoList<Users>{
  2. private static UsersDao userDao;
  3. private UsersDao(){
  4. }
  5. public static UsersDao getInstance(){
  6. if(userDao == null){
  7. userDao = new UsersDao();
  8. }
  9. return userDao;
  10. }
  11. @Override
  12. public List<UsersVo> loadAll(Users u) throws Exception {
  13. throw new UnsupportedOperationException("Not supported yet.");
  14. }
  15. @Override
  16. public int insert(Users u) throws Exception {
  17. Connection con = null;
  18. PreparedStatement ps = null;
  19. int count = 0;
  20. try{
  21. con = getConnection();
  22. String sql = "INSERT INTO USERS(USERNAME,PASSWORD,EMAIL) VALUES(?,?,?)";
  23. ps = con.prepareStatement(sql);
  24. ps.setString(1, u.getUserName());
  25. ps.setString(2, u.getPassWord());
  26. ps.setString(3, u.getEmail());
  27. count = ps.executeUpdate();
  28. }catch(Exception ex){
  29. }finally{
  30. ps.close();
  31. closeConnection(con);
  32. }
  33. return count;
  34. }
  35. @Override
  36. public int update(Users u) throws Exception {
  37. throw new UnsupportedOperationException("Not supported yet.");
  38. }
  39. @Override
  40. public int delete(Users u) throws Exception {
  41. throw new UnsupportedOperationException("Not supported yet.");
  42. }
  43. @Override
  44. public PatientsVo getData(Users u) throws Exception {
  45. throw new UnsupportedOperationException("Not supported yet.");
  46. } }
kadbb459

kadbb4591#

错误告诉您确切的问题-您的代码正在尝试 @Override 在其超类或实现的接口中不存在的方法。
这个 UsersDao 实现类具有:

  1. @Override
  2. public int insert(UsersVo uv) throws Exception {
  3. }

鉴于 DaoList 您正在实现的接口具有:

  1. public int insert() throws Exception;

方法签名不同(即 UserVo 参数),接口应为:

  1. public int insert(UsersVo uv) throws Exception;

(其他方法同上)

相关问题