论坛首页 入门技术论坛

如果需要“接口定义类方法”,该怎么办?

浏览 2702 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-07-09  
比如:
  接口C有两个实现类C1和C2
  C1和C2中都有一个静态成员count,分别用于统计C1和C2实例的个数
  请问我能否通过接口C的引用得到C1或者C2的count,如果不能改如何设计代码框架以达到相同的效果?
  (C1和C2只是同一个功能的两种不同的实现,不必在程序运行时同时使用,我这样做只是想尽量不改上层代码)
   发表时间:2007-07-09  
可以的,你只要在c接口中再加入一个方法“int getCount()”,分别在c1与c2中实现不就可以解决了吗?
0 请登录后投票
   发表时间:2007-07-12  
这样的话,我还是需要在程序中使用一个C1或者C2的实例来调用getCount()。而这不是我期望的操作,我只是想通过类方法来得到count。
java接口中不允许定义类方法,不知道有没有什么其他的方法可以解决?还是我这种需求本身就不符合常理?
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics