文档章节

java.lang.AbstractMethodError

鱼中鱼
 鱼中鱼
发布于 2014/05/30 16:59
字数 223
阅读 18580
收藏 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);
    }
}


© 著作权归作者所有

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

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

乖乖的我的挚爱
09/01
0
0
solr分词时出现null:java.lang.RuntimeException: java.lang.AbstractMethodError

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

郭晓庆
2015/11/23
1K
2
求助 cas3.4.10 在weblogic10.3.5下部署总是出错有关jpa部分

java.lang.AbstractMethodError: org.apache.openjpa.persistence.PersistenceProviderImpl.getProviderUtil() 求助:解决方式。...

lxbzmy
2011/11/03
2.3K
3
执行invoke 时抛出 java.lang.AbstractMethodError

@JFinal 你好,想跟你请教个问题: 版本1.9 升级到2.2 在interceptor里执行Invocation.invoke 时抛出 java.lang.AbstractMethodError jfinal版本2.2 jfinal-ext版本3.1.4...

nongzha
2016/05/13
176
4
jfinal_share升级jfinal2.0

@风佑天 你好,想跟你请教个问题 jfinal升级到2.0,apache shiro 要升级版本吗?报错信息如下:java.lang.AbstractMethodError at com.jfinal.aop.Invocation.invoke(Invocation.java:65)。该...

wlonger
2016/03/24
116
1

没有更多内容

加载失败,请刷新页面

加载更多

python中sort和sorted函数小结

L.sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) 这样看,sorted函数只比sort函数多一个iterable参数,其余没什么不同,iterable是一个迭代......

上官夏洛特
30分钟前
2
0
thinkphp 常用SQL执行语句总结

第一条:Db::tablera('vr_panomas')->where(['delete_time'=>0,'id'=>['in',$pids]])->field(['id'=>'id','post_thumb'=>'thumb','post_title'=>'title','post_tags'=>'tags','post_price'=>......

koothon
40分钟前
1
0
支付宝返回状态resultStatus意思

上一篇集成支付宝的时候,会有一些支付宝返回的resultStatus,具体意思是: 9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错 还有memo,意思就是...

RainOrz
44分钟前
2
0
electron webview 页面加载事件顺序

1.did-start-loading 页面开始加载 2.load-commit 主页面文档加载 3.page-title-updated title 4.dom-ready 主页面 dom 加载完成 5.load-commit frame文档加载 6.did-frame-finish-load fram......

dubox
49分钟前
2
0
cron语法格式

Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek...

JavaSon712
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部