父类的子类实现很多,怎么管理父子类之间的关系更方便 本帖最后由 dyfvicture 于 2014-05-05 16:43:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是很明白,为什么你的接口EventSource里头是空的,如果里头有getPayCount()方法定义,那么就直接写成public class CommonNumHandler implements ConditionHandler { @Override public int parseEvent(EventSource eventSource) { return source.getPayCount(); }}不行吗? EventSource作为父类接口,只当做一个无实际意义标记,具体行为在子类中规定,比如获得什么东西的事件,或者花钱的事件,子类根据自己的逻辑需求,定义结构。而事件处理handler中应该得到具体的EventSource子类,处理子类的获得了什么东西,或花了多少钱。你这样写属于强制规定handler就只能传入具体子类实现,无法用继承ConditionHandler 的方式实现,写法也有误,应该这样写:public class CommonNumHandler { @Override public int parseEvent(PayGoldEventSource eventSource) { return source.getPayCount(); }}这种无父子关系的写法无法实现我的需求 指点迷津----nio服务器架构问题 新手问题,帮解决一下,谢谢。 一段简单的代码,大家能否看出错误 RCP初学者,请高手指路!!! 垃圾收集器问题 c中的函数指针,在java要表示类似功能,咋办? 关于数据流读文件的问题!急!急! J2SDK升级到1.4.2_05后,数据库连接不上?? String正则扣取指定的内容? 怎么把不能显示的字符放入字符串啊? JAVA怎么不创建实例来获取类里面属性值的问题 Hibernate 4.3.5 Unable to load class [oracle.jdbc.driver.OracleDriver]
@Override
public int parseEvent(EventSource eventSource) {
return source.getPayCount();
}
}不行吗?
你这样写属于强制规定handler就只能传入具体子类实现,无法用继承ConditionHandler 的方式实现,写法也有误,应该这样写:public class CommonNumHandler {
@Override
public int parseEvent(PayGoldEventSource eventSource) {
return source.getPayCount();
}
}这种无父子关系的写法无法实现我的需求