一个java类里面全是static方法,如何声明这个类的接口?
这个类是工程里的,不能乱改。但太多的方法,没有分类,新加入开发的人根本看不明白,想通过接口将各种方法分一下类,不知道怎么声明? 问题点数:20、回复次数:17Top
1 楼Dan1980()回复于 2006-08-23 14:09:05 得分 0
static方法和接口无关,不知道你想怎么“分类”。Top
2 楼redv(Shutra)回复于 2006-08-23 15:23:41 得分 0
接口不少这么用的,倒了。Top
3 楼redv(Shutra)回复于 2006-08-23 15:23:54 得分 0
接口不是这么用的,倒了。Top
4 楼antimicro(钻了牛角尖)回复于 2006-08-23 18:38:15 得分 0
那用什么办法改造这个类呢? 这个类提供大量公共方法,由于方法过多,根本无法快速找到相关方法,很可能导致不熟悉系统的人重复创建方法或者无所适从。
而我希望按照用途 将方法 分类, 只是不能随便改类本身(会影响别人的代码), 所以想通过接口进行分类。
Top
5 楼Dan1980()回复于 2006-08-24 00:07:14 得分 0
既然“不能修改这个类”,又怎么谈“改造”呢?
你可以自己写一系列类,再按照这些类各自要实现的功能分别去调用原有类里的相应方法。至于用不用接口,就要看你如何去设计了,可用也可不用。Top
6 楼zhmt(孜风)回复于 2006-08-24 08:51:03 得分 0
路过,友情up...Top
7 楼yanhan0615(炮炮)回复于 2006-08-24 09:40:04 得分 0
你看你这就是真钻了牛角尖了,又不能动结构,还要改,接口也不是这么用的;你还不如把整个设计DOC写明白来的好
Top
8 楼antimicro(钻了牛角尖)回复于 2006-08-28 15:45:47 得分 0
楼上几个莫名其妙!
通过继承一系列接口的方法 来 划分 Class中已有的public 方法,有什么问题么?
只不过因为是静态方法可能无法使用接口罢了, 那用abstract做基类?或者其他什么方法总可以解决吧?!
看来开发java的肯自己动脑筋的太少了! 远不如c++的高手多!Top
9 楼timerri()回复于 2006-08-28 17:46:38 得分 0
问问题要谦虚....问之前要先自己动脑筋
这个不是用接口,而是应该用代理类!Top
10 楼flydr()回复于 2006-08-29 09:51:04 得分 0
直接定义几个空接口得了Top
11 楼mater789(小白)回复于 2006-08-29 09:55:15 得分 0
问问题要谦虚....问之前要先自己动脑筋
这个不是用接口,而是应该用代理类!
rightTop
12 楼lbfhappy(千里冰封)回复于 2006-08-29 10:45:18 得分 0
static 方法在接口内是无法定义的
接口里定义的方法都是非static的Top
13 楼zhangj0571(笨鸟飞飞)回复于 2006-08-29 10:53:34 得分 0
不要把C++跟java混到一起来,java是c++的简化版,java里面只能继承一个父类,你的方法都是静态的,不适合用接口Top
14 楼gefengxztg(戈峰)回复于 2006-08-29 13:20:16 得分 0
接口是抽象的
Top
15 楼Dan1980()回复于 2006-08-29 13:58:50 得分 0
楼主显然没有动脑筋!
静态的东西是和继承无关的,静态的东西永远只属于当前类。你想让静态方法被子类继承,我想即使是“肯自己动脑筋的”“c++的高手”也要笑掉大牙吧。Top
16 楼arbiter(同济流氓)回复于 2006-08-29 14:06:33 得分 20
既然都是static的,估计这个类的本意也就是做个UTIL类而已,根本不需要实例,既然不需要实例,又为何要提一个接口出来,提一个接口出来无非是为了多态和继承嘛。
想重构就想想这些静态类应该如何以非静态的形式磨合到原来的系统中去。要看你的架构功力了。
其实以我的经验,之所以项目里有这么多静态方法的类,一般是开发人员偷懒了,图方便,因为不需要设计和思考嘛,直接一个类方法调用,连实例都不用NEW,多爽快。这也是有些开发人员对静态方法多少有点心里障碍的原因。Top
17 楼arbiter(同济流氓)回复于 2006-08-29 14:12:33 得分 0
补充:相应的因为烂用STATIC,实际已经让整个系统的部分伪面向对象了,我猜测贵公司的项目开发前没有详细设计,之所以现在要重构这些STATIC,还债而已。Top




