这个类是工程里的,不能乱改。但太多的方法,没有分类,新加入开发的人根本看不明白,想通过接口将各种方法分一下类,不知道怎么声明?

解决方案 »

  1.   

    static方法和接口无关,不知道你想怎么“分类”。
      

  2.   

    你看你这就是真钻了牛角尖了,又不能动结构,还要改,接口也不是这么用的;你还不如把整个设计DOC写明白来的好
      

  3.   

    楼上几个莫名其妙!  通过继承一系列接口的方法 来 划分 Class中已有的public 方法,有什么问题么?   只不过因为是静态方法可能无法使用接口罢了, 那用abstract做基类?或者其他什么方法总可以解决吧?!
        看来开发java的肯自己动脑筋的太少了! 远不如c++的高手多!
      

  4.   

    问问题要谦虚....问之前要先自己动脑筋这个不是用接口,而是应该用代理类!
    right
      

  5.   

    static 方法在接口内是无法定义的
    接口里定义的方法都是非static的
      

  6.   

    不要把C++跟java混到一起来,java是c++的简化版,java里面只能继承一个父类,你的方法都是静态的,不适合用接口
      

  7.   

    既然都是static的,估计这个类的本意也就是做个UTIL类而已,根本不需要实例,既然不需要实例,又为何要提一个接口出来,提一个接口出来无非是为了多态和继承嘛。
    想重构就想想这些静态类应该如何以非静态的形式磨合到原来的系统中去。要看你的架构功力了。其实以我的经验,之所以项目里有这么多静态方法的类,一般是开发人员偷懒了,图方便,因为不需要设计和思考嘛,直接一个类方法调用,连实例都不用NEW,多爽快。这也是有些开发人员对静态方法多少有点心里障碍的原因。
      

  8.   

    补充:相应的因为烂用STATIC,实际已经让整个系统的部分伪面向对象了,我猜测贵公司的项目开发前没有详细设计,之所以现在要重构这些STATIC,还债而已。