浏览 2705 次
锁定老帖子 主题:如果需要“接口定义类方法”,该怎么办?
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-09
接口C有两个实现类C1和C2 C1和C2中都有一个静态成员count,分别用于统计C1和C2实例的个数 请问我能否通过接口C的引用得到C1或者C2的count,如果不能改如何设计代码框架以达到相同的效果? (C1和C2只是同一个功能的两种不同的实现,不必在程序运行时同时使用,我这样做只是想尽量不改上层代码) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-09
可以的,你只要在c接口中再加入一个方法“int getCount()”,分别在c1与c2中实现不就可以解决了吗?
|
|
返回顶楼 | |
发表时间:2007-07-12
这样的话,我还是需要在程序中使用一个C1或者C2的实例来调用getCount()。而这不是我期望的操作,我只是想通过类方法来得到count。
java接口中不允许定义类方法,不知道有没有什么其他的方法可以解决?还是我这种需求本身就不符合常理? |
|
返回顶楼 | |