I am looking forward your reply.

解决方案 »

  1.   

    这个AddressEnum类是不是你想要的?AddressEnumTest是测试类。在j2sdk1.4.0 ,WINDOWS2000 ,JCreator Pro 2.5 调试通过。
    import java.util.HashMap;
    import java.util.Hashtable;
    import java.util.Map;public class AddressEnum{
        private HashMap hm = new HashMap();
        private Hashtable ht = new Hashtable();
        
        public AddressEnum(){}
        public setHashMap(Map m){
            this.hm.putAll(m);
        }
        public setHashtable(Map t){
            this.ht.putAll(t);
        }
        public HashMap getHashMap(){
            return hm;
        }
        public Hashtable getHashtable(){
            return ht;
        }
    }
    import java.util.HashMap;
    import java.util.Hashtable;
    import java.util.Map;public class AddressEnumTest{
    public static void main(String args[]){
    HashMap hm = new HashMap();
    Hashtable ht = new Hashtable();
    AddressEnum ae = new AddressEnum();

    hm.put("001","HashMap001");
    ht.put("101","Hashtable101");

    ae.setHashMap(hm);
    ae.setHashtable(ht);
    System.out.println(ae.getHashMap());
    System.out.println(ae.getHashtable());
    }
    }
      

  2.   

    java 没有枚举类型,你只能把它定义为静态常量
      

  3.   

    首先多谢楼上的帮助。TO:sunspot(行吟骑士) 关于AddressEnum类和AddressEnumTest,我认为是你找到了Map
    Map= HashMap|HashTable
    而我也正想定义这个Map.
    问题是如何定义枚举类型的变量。TO:piggybank(吞硬币的小猪) 
    请问你能给个小例子么
      

  4.   

    dyz2 () 
    “而我也正想定义这个Map”,是什么意思?
    你去看看Hashtable和HashMap的javadoc或源代码,就知道为什么用Map了。
    如果不是用集合,而是想定义变量那就更容易了啊。public class AddressEnum{
    public static final AddressEnum AddressA = new AddressEnum("A");
    public static final AddressEnum AddressB = new AddressEnum("B");private String address;private AddressEnum(String address){
        this.address = address;
    }public String toString(){
        return color;
    }
    }
      

  5.   

    错了,下面才对。public class AddressEnum{
    public static final AddressEnum AddressA = new AddressEnum("A");
    public static final AddressEnum AddressB = new AddressEnum("B");private String address;private AddressEnum(String address){
        this.address = address;
    }public String toString(){
        return address;
    }
    }
      

  6.   

    sunspot(行吟骑士) 
    首先,非常感谢你的帮助。我想我的问题是做2种语言的转换,也就是说给你一种语言的TYPE,你
    需要用JAVA实现相同的功能。我的难题是如何用JAVA实现
    Type Adr 的定义。其中 Type Adr= Dn | Pa TYPE Adr 的返回类型根据不同的输入可能是TYPE A 也可能是TYPE B。
    我自己的一段代码如下,请指正。interface Named {
    String getName();
    }class Dn implements Named {
    String directoryname;
    public Dn ( String d){directoryname=d;}
    public String getName() { return directoryname; }
    }class Pa implements Named {
    String pagename;
    public Pa (String p){pagename=p;}
    public String getName() { return pagename; }
    }
      

  7.   

    不知道。我想用supper类应该可以。但不知道怎么写。