static和枚举 那个好的?

问题描述

做一些全局变量,类之可能会用到用static和枚举那个好的?或者有什么更好的方法

解决方案

解决方案二:
具体问题具体分析吧。enum在Java中实质上只是一个静态的对象实例而已。
解决方案三:
呵呵火龙果回答问题很到位啊
解决方案四:
引用1楼bao110908的回复:

具体问题具体分析吧。enum在Java中实质上只是一个静态的对象实例而已。

解决方案五:
static吧因为我看到的基本上都是用static可以用个static块
解决方案六:
我认为是static,如上楼所言,可以写在static块中,枚举的话应该是一些有共同特征的一组常量,是一组,而不是单独一个
解决方案七:
该回复于2010-10-25 13:17:29被版主删除
解决方案八:
static
解决方案:
引用楼主budetcbc011的回复:

做一些全局变量,类之可能会用到用static和枚举那个好的?或者有什么更好的方法

对于统一组的变量,可以用枚举,这样管理要好点。对于单一的变量,用static
解决方案:
enum更简单一些,且是单例的《EffectiveJava》中有分析
解决方案:
引用9楼ticmy的回复:

enum更简单一些,且是单例的《EffectiveJava》中有分析

学习了
解决方案:
该回复于2010-10-25 13:18:32被版主删除
解决方案:
理论上枚举好。但是实际做的时候还是用static的多。
解决方案:
引用12楼zlllyk110的回复:

理论上枚举好。但是实际做的时候还是用static的多。

我看一些框架的全局变量也是用static,比如struts的Globals
解决方案:
该回复于2010-10-26 15:07:09被版主删除
解决方案:
该回复于2010-10-26 15:07:22被版主删除

时间: 2024-09-20 05:48:32

static和枚举 那个好的?的相关文章

类型属性、方法

在Object-C中我们已经清楚的知道有实例方法.属性和类方法.属性,类方法只能有类去调用,而实例方法只能有类申请的实例去调用.而在Swift中同样遵守这个约定. 在Swift中有static.class两个修饰符,这两个修饰符的作用是一样的,但它们的使用场景是不一样的. static:在枚举.结构体中修饰属性.方法,定义类型属性.类型方法. class:在类中修饰属性.方法,定义类型属性.类型方法. 类型属性 enum Week { static var desc:String! static

【转】java枚举使用详解

在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数据集",春夏秋冬四个数据元素组成了四季的"数据集". 在Java中如何更好的使用这些"数据集"呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法. Java代码   package com.ljq.test;      /**   * 枚举用法详解   *

Jsdk5.0中新增枚举enum类型使用例解

js 作者:Junsan Jin 日期:2005-03-25 邮箱:junsan21@126.com ; junnef21@sohu.com Jsdk5.0中新增了很多的特性,如泛型.增强的循环.改进的装.拆箱.静态引入等,大大增强了java语言的易用性. 我现在正在做一个从com+(dcom)平台到j2ee平台移植的项目,中间有很多枚举类型的定义,以前做起来要引入第三方类库,或者自己写类库,或者干脆定义成静态变量使用,很不方便,而且可能会产生很多问题.Jsdk5.0的发布正好解决了这些问题.

再谈java枚举 ENUM

没有枚举之前: 在没有枚举之前,我们想列举一些相关的常量,我们会采用如下的方式: 1 2 3 4 interface ActionInterface {     public static final int RIGHT = 0;     public static final int LEFT = 1; } 然后在某个类似于下面的方法中,使用这些常量: 1 2 3 4 5 6 7 8 9 10 11 12 public void playWithInterface(int num) {    

C#枚举的初始化

1.问题 //Code #01 class Tester { static void Main() { Alignment a = new Alignment(); Console.WriteLine(a.ToString("D")); Alignment b = Alignment.Left; Console.WriteLine(b.ToString("D")); } } 假定Left是Alignment枚举的第一个成员,你认为这两种初始化枚举变量的方式是否等效?

关于C#中枚举打印机

打印  引言前段时间为客户开发一套打印机配套的软件,对C#中调用打印机做了些研究. --------------------------------------------- 问题.Net Framework 1.1给我们提供了一个PrinterSettings类,以提供指定有关文档打印方式的信息,其中包括打印文档的打印机.其中的静态属性InstalledPrinters可以使我们获取安装在计算机上所有打印机的名称.但是可惜的是,该属性仅仅能够提供已安装的打印机的名称.对于获取该打印机的相关信息

C#应用:从模拟字符串型的枚举说起

字符串 1. 有字符串型的枚举吗? UK 在<关于枚举的种种>中提到这样一个问题: 枚举的成员类型都是数值型的,如果想做一个字符型的枚举有什么办法?     enum colors : string{        red='#ff0000',            }在展开讨论之前,我认为有必要搞清楚另一个问题,上面代码中的 '#ff0000' 不是字符而是字符串,应改成 "#ff0000",于是,UK 的问题也顺利成章地改成"想做一个字符串型的枚举有什么办法&

在.Net 中枚举COM对象的方法和属性名称

对象 在.Net 中枚举COM对象的方法和属性名称 Author:Zee 恩,以前满世界问过这个问题,没有人理偶的说,还是自己动手搞定比较好. 一般来说,一个COM对象在提供的时候,通常还会提供一个类型库,在其中定义了COM对象的所有方法名称.参数名称.属性名称等等信息.我们要做的就是从类型库中取出这些信息.当然,某些只供C++程序员使用的COM对象没有类型库,而代之以C++的头文件和/或idl文件,对这种情况,一般没有办法在程序中枚举出对象的方法属性:毕竟去找C++头文件不太现实,何况在非开发

C#枚举系统安装的所有打印机

打印 最近在论坛中不少网友问"如何把Windows安装的所有打印机列出来",在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值. 在下面的程序中我们用到了两个主要的类,把所有的打印机列表出来用到了PrinterSettings 类,获取系统默认打印机用到了PrintDocument 类,下面我们就动手实践一下吧. 先新建一个windows form的工程,然后加入一个lable和一个comBox,就行啦,关键在下面啦,我们如何获得默认打印机,就得用下面