关于java抽象类中抽象方法无法执行的问题(待解决)
来源:互联网 发布:金大川和melody知乎 编辑:程序博客网 时间:2024/06/11 10:55
昨天在写程序的时候,想要用回调的方法解决某个问题,于是就尝试着用抽象类。
抽象类中有一个抽象方法用来将数据通过回调函数传回去。
简易代码如下:
public abstract class Test{ public void function(){ do something; callback(); } public abstract void callback();}
当我在某个类中实例化了抽象类Test并实现了callback方法,类中某个逻辑模块调用到了function方法。
我测试的时候发现第一次运行到function方法后,程序会跳到实现的callback方法中,但是第二次却不执行callback方法。
我重新编译程序以及重启IDE无果,上网找答案也无法得到合适的答案,于是我重启了电脑。。。
但是还是没有解决这个问题。
无奈之下,我决定不使用抽象方法,而是在Test类中定义一个接口,并规定实例化Test类的所有类都要实现Test类中的接口,以便Test类实现回调。
简易代码如下:
public class Test{ private Callback callback; public Test(Callback callback){ this.callback = callback; } public void function(){ do something; callback.callback(); } interface Callback{ public void callback(); }}利用这种方法顺利地解决了我以上问题。
但唯一遗憾的是,没有弄明白以上问题的本质并解决问题。
因此,在此记录以便日后稍有成长后,再来思考此问题。
若有大神知道小弟犯了什么错误或者有什么意见,希望不要吝惜打字的几分钟为小弟解惑。小弟将感激不尽。
0 0
- 关于java抽象类中抽象方法无法执行的问题(待解决)
- java中抽象类与抽象方法的使用问题
- java中抽象类与抽象方法的使用问题
- java中抽象类与抽象方法的使用问题
- java中抽象类与抽象方法的使用问题
- java中抽象类与抽象方法的使用问题
- Java中关于抽象类抽象方法以及接口的总结
- 关于抽象方法的问题
- ava中抽象类与抽象方法的使用问题
- Java中抽象类和抽象方法的区别
- Java中抽象类和抽象方法的区别
- Java中没有抽象方法的抽象类
- Java中抽象类和抽象方法的区别 ---------------
- 抽象类调用抽象方法的问题
- Java的抽象类与抽象方法
- java的抽象类和抽象方法
- Java的抽象类和抽象方法
- JAVA的抽象类和抽象方法
- SCM:代码基线升级--三线法
- Google Chrome源码剖析【五】:插件模型
- N-Queens
- 嫌疑人
- 编写一个程序,读入一个值,计算并打印它的平方根
- 关于java抽象类中抽象方法无法执行的问题(待解决)
- spark内核揭秘-07-DAGScheduler源码解读初体验
- Python学习之使用编辑器
- ajaxSubmit
- 冰箱的存放方法和除异味贴士-北京LG冰箱维修-北京LG冰箱维修电话
- POJ 3083 Children of the Candy Corn BFS算法
- java生成excel报表
- Foundation框架(6)——NSArray的创建、简单使用、内存管理、给数组中得元素发消息
- ios编译库文件时出现的问题