在java中没有直接对应Pascal或C中的enum类型,不过可以采用下例所示方法来作一个近似: public class MyEnum { // 类名只是用来定义一个命名空间 static final int MYCONSTANT1 = 0; static final int MYCONSTANT2 = 1; // 定义常数的名字 .... }在引用这些常数时用这个方法来使用: MyEnum.MYCONSTANT1。
一般用 interface 来定义枚举常量的。public interface MyEnumation { final public static int A = 0; final public static int B = 1; final public static int C = 2; final public static int D = 3; final public static int E = 4; }
public class MyEnum { // 类名只是用来定义一个命名空间
static final int MYCONSTANT1 = 0;
static final int MYCONSTANT2 = 1; // 定义常数的名字
....
}在引用这些常数时用这个方法来使用: MyEnum.MYCONSTANT1。
《Thinking in JAVA》中有介绍:
import java.util.*;
public class CatsAndDogs2 {
public static void main(String[] args) {
ArrayList cats = new ArrayList();
for(int i = 0; i < 7; i++)
cats.add(new Cat(i));
cats.add(new Dog(7));
Iterator e = cats.iterator();
while(e.hasNext())
((Cat)e.next()).print();
}
}
有谁知道的?????谢了,HASHTABLE什么的,我用过了,不合适啊!
{
final public static int A = 0;
final public static int B = 1;
final public static int C = 2;
final public static int D = 3;
final public static int E = 4;
}
要同时有这两个的一个总类型!
去参考一下Map接口吧,例如HashMap之类的。
ObjectOutputStream oo=new ObjectOutputStream(new ByteArrayStream());
oo.writeObject(new String("test"));
oo.reset();
oo.writeObject(new Integer(2));
现在在内存中有一块区域已经可以存储String和Integer两个对象了:)
已经发了!!