当前位置: 技术问答>java相关
哪种方法效率高?
来源: 互联网 发布时间:2015-01-25
本文导语: 一个类A要用到枚举值且这个类的构造器要用到这些值。 有两种方法实现: 1、在类A里定义 public static final 2、重新定义一个类B,在这个类里定义 public static final 如果A类有一定的代码规模(300行左右),谁的...
一个类A要用到枚举值且这个类的构造器要用到这些值。
有两种方法实现:
1、在类A里定义 public static final
2、重新定义一个类B,在这个类里定义 public static final
如果A类有一定的代码规模(300行左右),谁的效率高呢?
我倾向用2,但1好象比较好维护,且符合面向对象的方针。
大家的想法呢?
有两种方法实现:
1、在类A里定义 public static final
2、重新定义一个类B,在这个类里定义 public static final
如果A类有一定的代码规模(300行左右),谁的效率高呢?
我倾向用2,但1好象比较好维护,且符合面向对象的方针。
大家的想法呢?
|
定义一个接口,这些值放到接口中,用到的类都继承这个接口,不就又清楚,效率又高么?
|
我觉得用1好一点:
理由如下:
由于这个类的构造器(不知是否唯一?)要用到这些值,那么由于static型的值在构造函数前被初始化,当然这样最好了。2的方案开销大一些,而且好像也没什么必要。
采用2的情况也不是没有,就是当有其它的类需要用到这些值的时候。
个人意见,仅供参考。
理由如下:
由于这个类的构造器(不知是否唯一?)要用到这些值,那么由于static型的值在构造函数前被初始化,当然这样最好了。2的方案开销大一些,而且好像也没什么必要。
采用2的情况也不是没有,就是当有其它的类需要用到这些值的时候。
个人意见,仅供参考。
|
好像是2 OO 一点。
这是关于class 如何定义与细分的问题。
2 更漂亮一点。
但显然是1直观,开销小。
这是关于class 如何定义与细分的问题。
2 更漂亮一点。
但显然是1直观,开销小。
|
Enumeration 是类a的属性,当然要在类a中定义方法把它得到了
public final
public final
|
使用1,2都可以,看你的爱好了,
新类同样可以与旧类建立面向对象的关系,就如同swing的mvc结构,
一个Model(数据),一个UI(界面),一个view
新类同样可以与旧类建立面向对象的关系,就如同swing的mvc结构,
一个Model(数据),一个UI(界面),一个view