当前位置:  技术问答>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好一点:
理由如下:
由于这个类的构造器(不知是否唯一?)要用到这些值,那么由于static型的值在构造函数前被初始化,当然这样最好了。2的方案开销大一些,而且好像也没什么必要。
采用2的情况也不是没有,就是当有其它的类需要用到这些值的时候。
个人意见,仅供参考。

|
好像是2 OO 一点。
这是关于class 如何定义与细分的问题。
2 更漂亮一点。

但显然是1直观,开销小。

|
Enumeration 是类a的属性,当然要在类a中定义方法把它得到了
public final




|
使用1,2都可以,看你的爱好了,
新类同样可以与旧类建立面向对象的关系,就如同swing的mvc结构,
一个Model(数据),一个UI(界面),一个view

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.im类inputcontext的类成员方法: getinputmethodcontrolobject定义及介绍
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: getcontrolobject定义及介绍
  • 突然想到一个奇怪的问题:如果一个非abstract类中包含一个空方法体(及非Java代码写的方法体是空的)的native方法,编译会通过吗?
  • java命名空间java.lang类runtime的类成员方法: runfinalization定义及介绍
  • 构造方法到底怎么用,构造方法体中可以放些什么东西,它和一般方法有什么本质区别功能上
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: dispose定义及介绍
  • jquery中slideUp()方法与slideDown()方法
  • java命名空间javax.swing类rowsorter<m>的类成员方法: allrowschanged定义及介绍
  • jquery中fadeIn()方法与fadeOut()方法(示例)
  • java命名空间java.lang类securitymanager的类成员方法: getsecuritycontext定义及介绍
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: hidewindows定义及介绍
  • finalize()方法与System.runFinalization()方法有什么区别
  • java命名空间java.beans类statement的类成员方法: execute定义及介绍
  • 关于“创建重载现存方法的方法”
  • java命名空间java.lang类stacktraceelement的类成员方法: getmethodname定义及介绍
  • 关于多线程的奇怪问题,run()方法只会被start()方法自动启动一次吗?
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: activate定义及介绍
  • append()方法在哪些类里有啊?分别有什么作用?老是看到这个方法
  • java命名空间javax.swing类jcomponent的类成员方法: processcomponentkeyevent定义及介绍
  • servlet的service()方法与doGet()、doPost()方法是什么关系?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3