比如:
接口C有两个实现类C1和C2
C1和C2中都有一个静态成员count,分别用于统计C1和C2实例的个数
请问我能否通过接口C的引用得到C1或者C2的count,如果不能改如何设计代码框架以达到相同的效果?
(C1和C2只是同一个功能的两种不同的实现,不必在程序运行时同时使用,我这样做只是想尽量不改上层代码)
评论
crazycow 2007-07-12
这样的话,我还是需要在程序中使用一个C1或者C2的实例来调用getCount()。而这不是我期望的操作,我只是想通过类方法来得到count。
java接口中不允许定义类方法,不知道有没有什么其他的方法可以解决?还是我这种需求本身就不符合常理?
peacess 2007-07-09
可以的,你只要在c接口中再加入一个方法“int getCount()”,分别在c1与c2中实现不就可以解决了吗?
crazycow
搜索本博客
博客分类
最近加入圈子
最新评论