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

Java 如何解决此问题:方法不重写或实现超类型@override中的方法,java,abstract,Java,Abstract,大家好,我不知道代码中的问题在哪里,你能帮我吗。 错误1:UsersDao不是抽象的,并且不重写DaoList中的抽象方法delete。 错误2:方法不重写或实现超类型@override中的方法 UsersDao.java: public class Users extends db implements DaoList<Users>{ private static UsersDao userDao; private UsersDao(){ } public static Users

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

UsersDao.java:

public class Users extends db implements DaoList<Users>{
private static UsersDao userDao;
private UsersDao(){
}
public static UsersDao getInstance(){
    if(userDao == null){
        userDao = new UsersDao();
    }
    return userDao;
}
@Override
public List<UsersVo> loadAll(Users u) throws Exception {
    throw new UnsupportedOperationException("Not supported yet."); 
}
@Override
public int insert(Users u) throws Exception {
    Connection con = null;
    PreparedStatement ps = null;
    int count = 0;
    try{
    con = getConnection();
    String sql = "INSERT INTO USERS(USERNAME,PASSWORD,EMAIL) VALUES(?,?,?)";
    ps = con.prepareStatement(sql);
    ps.setString(1, u.getUserName());
    ps.setString(2, u.getPassWord());
    ps.setString(3, u.getEmail());
    count = ps.executeUpdate();
    }catch(Exception ex){
         
    }finally{
            ps.close();
            closeConnection(con);
    }
    return count;

}

@Override
public int update(Users u) throws Exception {
    throw new UnsupportedOperationException("Not supported yet."); 
}


@Override
public int delete(Users u) throws Exception {
    throw new UnsupportedOperationException("Not supported yet."); 
}

@Override
public PatientsVo getData(Users u) throws Exception {
    throw new UnsupportedOperationException("Not supported yet.");  
} } 
公共类用户扩展数据库列表{
私有静态用户dao userDao;
私有用户sdao(){
}
公共静态用户dao getInstance(){
if(userDao==null){
userDao=newusersdao();
}
返回userDao;
}
@凌驾
公共列表loadAll(用户u)引发异常{
抛出新的UnsupportedOperationException(“尚未支持”);
}
@凌驾
公共整数插入(用户u)引发异常{
连接con=null;
PreparedStatement ps=null;
整数计数=0;
试一试{
con=getConnection();
String sql=“插入用户(用户名、密码、电子邮件)值(?,?)”;
ps=con.prepareStatement(sql);
ps.setString(1,u.getUserName());
ps.setString(2,u.getPassWord());
ps.setString(3,u.getEmail());
计数=ps.executeUpdate();
}捕获(例外情况除外){
}最后{
ps.close();
闭合连接(con);
}
返回计数;
}
@凌驾
公共int更新(用户u)引发异常{
抛出新的UnsupportedOperationException(“尚未支持”);
}
@凌驾
公共整数删除(用户u)引发异常{
抛出新的UnsupportedOperationException(“尚未支持”);
}
@凌驾
public PatientsVo getData(用户u)引发异常{
抛出新的UnsupportedOperationException(“尚未支持”);
} } 

错误告诉您确切的问题-您的代码试图
@重写其超类或实现的接口中不存在的方法

UsersDao
实现类具有:

@覆盖
公共int-insert(UsersVo-uv)引发异常{
}
而您正在实现的
DaoList
接口具有:

public int insert()引发异常;
方法签名不同(即
UserVo
参数),接口应为:

public int insert(UsersVo-uv)抛出异常;

(其他方法也一样)

错误告诉您确切的问题-您的代码试图
@重写其超类或实现的接口中不存在的方法

UsersDao
实现类具有:

@覆盖
公共int-insert(UsersVo-uv)引发异常{
}
而您正在实现的
DaoList
接口具有:

public int insert()引发异常;
方法签名不同(即
UserVo
参数),接口应为:

public int insert(UsersVo-uv)抛出异常;

(其他方法同上)

两个问题:1。
UsersDao
类中的
insert
方法的签名与
ListDao
接口的签名不同(即
UserVo
参数),因此
@Override
注释出现错误。2.实现必须实现接口中的所有方法。Hi@Stripesconsolus I typed(pv.)错误地编辑了它,实现了所有方法,我只是没有将它们添加到代码中,以使其缩短两个问题:1。
UsersDao
类中的
insert
方法的签名与
ListDao
接口的签名不同(即
UserVo
参数),因此
@Override
注释出现错误。2.实现必须实现接口中的所有方法。Hi@Striposus I typed(pv.)错误地编辑了它,实现了所有方法,我只是没有在代码中添加它们来缩短代码我没有在代码中看到任何异常我更新了它请查看顶部的代码如果你能找到错误的地方谢谢你的帮助answer@Anass我对答案进行了修改,使其更加明确,但我不知道如何更清楚地解释它——重复一下:
insert
UsersDao
中的方法与
DaoList
界面中相应的方法签名不同。它必须具有相同的签名。其已解决谢谢@StripedColossus我很抱歉我是java编程新手,此代码来自youtube上的另一位开发人员问题是他如何插入数据,即使DaoList中的抽象方法insert没有相同的签名,例如在UsersDao类中,我是指abstract方法insert(是空的)在DaoList界面中没有参数,就像我在top中发布的一样我没有看到我的代码中有任何异常我更新了它请查看顶部的代码如果你能找到错误的地方谢谢你的支持answer@Anass我对答案进行了修改,使其更加明确,但我不知道如何更清楚地解释它——重复一下:
ins
UsersDao
中的ert
方法与
DaoList
界面中相应的方法签名不同。它必须具有相同的签名。已解决的问题谢谢@stripeconsolus我很抱歉我是java编程新手,这段代码来自youtube上的另一位开发人员。他是如何插入数据的DaoList中的抽象方法insert没有与UsersDao类中相同的签名,我的意思是abstract方法insert(为空)在DaoList接口中没有像我在顶部发布的那样的参数