如何解决此问题:方法不会覆盖或实现来自超类型 @Override 的方法
How to fix this issue : Method does not override or implement a method from a supertype @Override
大家好,我不知道代码中的问题在哪里,请大家帮帮我。
ERROR 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.");
} }
该错误告诉您确切的问题 - 您的代码正在尝试 @Override
其超 class 或已实现接口中不存在的方法。
UsersDao
实现 class 有:
@Override
public int insert(UsersVo uv) throws Exception {
}
而您正在实施的 DaoList
接口具有:
public int insert() throws Exception;
方法签名不同(即UserVo
参数),接口应该是:
public int insert(UsersVo uv) throws Exception;
(其他方法同上)
大家好,我不知道代码中的问题在哪里,请大家帮帮我。 ERROR 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.");
} }
该错误告诉您确切的问题 - 您的代码正在尝试 @Override
其超 class 或已实现接口中不存在的方法。
UsersDao
实现 class 有:
@Override
public int insert(UsersVo uv) throws Exception {
}
而您正在实施的 DaoList
接口具有:
public int insert() throws Exception;
方法签名不同(即UserVo
参数),接口应该是:
public int insert(UsersVo uv) throws Exception;
(其他方法同上)