当前位置:  技术问答>java相关

如何用JAVA定义枚举类型的类

    来源: 互联网  发布时间:2015-09-25

    本文导语:  我想定义一个类,只有一个类型。 此类型可能是类型A,也可能是类型B。 For example: Type address= A | B  请问如何定义? 下面是我对固定类型定义的类 class ADDRESS{ HashMap m; public ADDRESS(){m= new HashMap;} } 也就是说, 如...

我想定义一个类,只有一个类型。
此类型可能是类型A,也可能是类型B。
For example:
Type address= A | B 
请问如何定义?

下面是我对固定类型定义的类
class ADDRESS{
HashMap m;
public ADDRESS(){m= new HashMap;}
}
也就是说, 如果m可能是其它类型,比如说HashTable,
如何定义?

|
这个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());
}
}

|
错了,下面才对。

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;
}
}

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

|
用抽象类不行吗?

    
 
 

您可能感兴趣的文章:

  • java命名空间java.sql枚举clientinfostatus的类成员方法: valueof定义及介绍
  • java自定义枚举转换器示例
  • java命名空间java.math枚举roundingmode的类成员方法: valueof定义及介绍
  • java中没有枚举变量,类似的功能如何简单实现?
  • java命名空间java.sql枚举rowidlifetime的类成员方法: valueof定义及介绍
  • JAVA 为什么没有枚举类型???
  • java命名空间javax.swing枚举dropmode的类成员方法: valueof定义及介绍
  • java枚举的使用示例
  • java命名空间javax.swing枚举sortorder的类成员方法: valueof定义及介绍
  • java实现高效的枚举元素集合示例
  • java命名空间javax.tools枚举standardlocation的类成员方法: valueof定义及介绍
  • 基于java枚举类综合应用的说明
  • java命名空间javax.xml.ws枚举service.mode成员方法: valueof定义参考
  • java中枚举的详细使用介绍
  • java命名空间java.lang.management枚举memorytype的类成员方法: valueof定义及介绍
  • java中的枚举类型详细介绍
  • java命名空间java.lang.annotation枚举elementtype的类成员方法: valueof定义及介绍
  • java命名空间java.lang.annotation枚举retentionpolicy的类成员方法: valueof定义及介绍
  • java命名空间java.util.concurrent枚举timeunit的类成员方法: valueof定义及介绍
  • java命名空间java.awt枚举dialog.modalitytype的类成员方法: valueof定义及介绍
  • java命名空间java.net枚举proxy.type的类成员方法: valueof定义及介绍
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 请问JAVA如何定义常量实行多个JAVA程序共用?
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • java能不定义常量
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • 请问再java中怎样定义动态数组?
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • 在java里如何定义常量?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getattributes定义及介绍
  • 菜鸟问题:unix中有像windows那样的自定义的环境变量吗?用java如何取
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.ws注释类型webserviceref成员方法: type定义参考
  • 技术文章 iis7站长之家
  • java命名空间javax.annotation注释类型resource的类成员方法: authenticationtype定义及介绍
  • 如何将java.util.Date类型的日期转换成java.sql.Date类型的日期?
  • java命名空间javax.annotation注释类型resource的类成员方法: type定义及介绍
  • 请问SQL中的datetime类型于java中什么类型对应?
  • java命名空间javax.xml.ws注释类型webserviceref成员方法: value定义参考
  • java中的字符类型如何转换成String类型
  • java命名空间javax.annotation注释类型resource的类成员方法: shareable定义及介绍
  • 请教JAVA小问题:如何将含数字的String类型的对象转化为int或long类型
  • java命名空间javax.jws注释类型webparam的类成员方法: mode定义及介绍
  • ado的rs.field("字段名")可以访问任何类型的数据,那吗java里面这种问题如何处理。是不是要先判断类型然后再根据类型来使用相应的getint or getString阿!谢谢了!在线等待!
  • java命名空间javax.xml.ws注释类型webserviceref成员方法: wsdllocation定义参考
  • 深入理解:Java是类型安全的语言,而C++是非类型安全的语言
  • java命名空间javax.xml.bind.annotation注释类型xmlelementref的类成员方法: type定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间javax.xml.bind.annotation注释类型xmlenum的类成员方法: value定义及介绍
  • java的数据类型问题
  • java命名空间javax.xml.ws注释类型responsewrapper成员方法: targetnamespace定义参考
  • java协变返回类型使用示例
  • java命名空间javax.xml.ws注释类型responsewrapper成员方法: classname定义参考
  • java里基本数据类型是什么?对象么?
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3