enum-关于枚举类型的问题,新手求教

问题描述

关于枚举类型的问题,新手求教

public enum Enumtest3 implements d{
ConstantsA{
public int geti(){
return i;
}
public String getdescription(){
return("枚举成员A");
}
},
ConstantsB{
public int geti(){
return i;
}
public String getdescription(){
return("枚举成员B");
}
};
private static int i=5;
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<Enumtest3.values().length;i++){
System.out.println(Enumtest3.values()[i]+"调getdescription()"+Enumtest3.values()[i].getdescription());
System.out.println(Enumtest3.values()[i]+"调geti()"+Enumtest3.values()[i].geti());
}
}

}
interface d{
public int geti();
public String getdescription();
}
这个程序中private static int i=5;这一句如果放在ConstantsA和ConstantsB的声明之前就会出错,这是为什么啊。。新手求教!

解决方案

枚举类定义的语法就是先定义各个实例后以“;”结束标识枚举常量定义完成;然后才是定义其他成员变量的。

解决方案二:

C++ 在类中定义枚举类型的问题
枚举类型
枚举类型

时间: 2024-10-24 16:46:56

enum-关于枚举类型的问题,新手求教的相关文章

浅析Java编程中枚举类型的定义与使用_java

定义枚举类型时本质上就是在定义一个类,只不过很多细节由编译器帮您补齐了,所以某些程度上,enum关键字的 作用就像是class或interface. 当您使用"enum"定义枚举类型时,实质上您定义出来的类型继承自 java.lang.Enum 类,而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance),它们都被默认为 final,所以您无法改变它们,它们也是 static 成员,所以您可以透过类型名称直接使用它们,当然最重要的,它们都 是公开的(public). 举个

将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)

如果您看到这个题目,觉得有点怪,那说明你是一个高人,最起码比我高的多,呵呵. 前几天做了一个公用后台管理系统的项目,其中有一个地方涉及到权限管理的,即为每一个按钮赋一个权限,然后它权限汇总到角色表里,即一种角色有一些操作权限 ,表结构如下: 我们看到OperatorAuthority就是操作权限的意思,它是个int类型的,一个role有一个OperatorAuthority,那我们应该怎么把多个权限存储到OperatorAuthority字段里呢? 这时,我想到了枚举类型的位运算,所以我把权限枚

高阶Java-Java枚举类型enum应用详解

java的Enum枚举类型终于在j2se1.5出现了.之前觉得它只不过是鸡肋而已,可有可无.毕竟这么多年来,没有它,大家不都过得很好吗?今日看<Thinking in Java>4th edition,里面有一句话"有时恰恰因为它,你才能够"优雅而干净"地解决问题.优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案.而失败的解决方案就是因为其他人无法理他."使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单?但是,我同时也在思考另外一个问

C/C++中枚举类型(enum)

如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它! enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅

mysql中枚举类型之enum详解

对于255至65535个成员,需要2个字节存储.最多允许有65535个成员. 先通过sql语句创建一个具有枚举类型的数据表.  代码如下 create table user_sex( sex enum('M','F'));   再往表中写入几条测试数据: insert into user_sex values('M'),('s'),('2'),('f');   在表中查看写入的结果时,发现变成了这样M,M,M,F(注意每个字符为一条记录).由结果可知enum类型是忽略大小写的,'f'被自动转化成

全面解读Java中的枚举类型enum的使用_java

关于枚举大多数地方写的枚举都是给一个枚举然后例子就开始switch,可是我想说,我代码里头来源的数据不太可能就是枚举,通常是字符串或数字,比如一个SQL我解析后首先判定SQL类型,通过截取SQL的token,截取出来可能是SELECT.DELETE.UPDATE.INSERT.ALTER等等,但是都是字符串,此时我想用枚举就不行了,我要将字符串转换成枚举怎么转呢,类似的情况还有从数据库取出数据根据一些类型做判定,从页面传入数据,根据不同的类型做不同的操作,但是都是字符串,不是枚举,悲剧的是我很少

gbase-shell:输出目录下某一类型的所有文件名,并用逗号分隔,如何实现?新手求教

问题描述 shell:输出目录下某一类型的所有文件名,并用逗号分隔,如何实现?新手求教 我有个控制文件ctl中一项file_list=20150701.csv,abcd.csv.........*.csv如何能自动将目录下所有*.csv文件的文件名获取然后写成上面的格式? 解决方案 #!/bin/sh $1 : dir path $1: file suffix -- eg: csv if [ $# != 2 ]; then echo ""input error.""

介绍Java语言中枚举类型及如何定制Enum类型的定义

Enum 类型的介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成http://www.aliyun.com/zixun/aggregation/30537.html">独一无二的类型描述符,在这一点上和常量的定义相似.不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围. 举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现. 清单 1

枚举类型enum

enum枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把这些量说明为整型,字符型或其它类型显然是不妥当的.为此,C语言提供了一种称为"枚举"的类型.在"枚举"类型的定义中列举出所有可能的取值,被说明为该"枚举"类型的变量取值不能超过定义的范围.应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型. enum是枚举型