文档章节

java.lang.AbstractMethodError

鱼中鱼
 鱼中鱼
发布于 2014/05/30 16:59
字数 223
阅读 18788
收藏 2

今天在写完基础类后,编辑用户的时候发生java.lang.AbstractMethodError:com.text.UserDaoImpl.editById(Ljava/lang/Integer;)Ljava/lang/Object异常。很是奇怪,认真的从controller->service->dao调用过程查看了一番,参数类型都正常,但是怎么就发生类型转换了呢?

正确设计如下:

这个问题是因为接口中定义的方法名和实现类的的方法名相同,但是参数的数据类型却不一致,而且实现类的方法没有@Override造成的。

所以在实现接口或覆写父类方法时,最好的实践是加上@Override。

错误代码:

public interface UserDao<T>{
    void editById(Integer id);
}

public UserDaoImpl<T,ID extends Serializable> implements UserDao<T>{
    public void editById(ID id){
        System.out.println("edit");
    }
}

正确代码:

public interface UserDao<T>{
    void editById(Integer id);
}

public UserDaoImpl<T,ID extends Serializable> implements UserDao<T>{
    @Override
    public void editById(Integer id){
        System.out.println("edit" + (ID)id);
    }
}


© 著作权归作者所有

共有 人打赏支持
鱼中鱼
粉丝 11
博文 22
码字总数 7321
作品 0
浦东
私信 提问
在使用Java配置SpringSecurity的时候启动服务器出错说找不到名字是mvcPathMatcher的bean

包结构 SpringMVC的类 SpringSecurity的类 启动服务器的错误信息 每次启动错误都不一样,好奇怪,我刚刚接触这个不懂 org.springframework.beans.factory.BeanCreationException: Error cre...

乖乖的我的挚爱
2018/09/01
304
1
使用最新的包建索引时报错

@狮子的魂 你好,想跟你请教个问题: solr 4.7 jdk 1.7 tomcat 6 jcseg 1.9.5 建索引时会报错 null:java.lang.RuntimeException: java.lang.AbstractMethodError at org.apache.solr.servle......

majinliang
2014/09/17
1K
1
有关EJB的一个问题,崩溃中……

程序是在用友NC里跑的。 之前在一个接口里定义了一个方法,并对其进行实现,然后生成EJB。在其他类中,引用该方法,一切正常。 这个方法有两个参数,一个是VO,另一个是类型是VO的list。 后来...

霜逸
2013/04/25
475
0
centos上面 运行不了

08-Mar-2016 00:50:58.415 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.32 08-Mar-2016 00:50:58.452 INFO [localhost......

weir2016
2016/03/07
363
6
solr分词时出现null:java.lang.RuntimeException: java.lang.AbstractMethodError

solr分词时出现 ,我已经配置了schema.xml文件,用的是jetty服务器,在sandbox上,在输入一句话想分词时出现了如下错误。 null:java.lang.RuntimeException: java.lang.AbstractMethodError的错...

郭晓庆
2015/11/23
2.8K
3

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
34分钟前
2
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
55分钟前
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
1
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部