澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

枚举类型

来源:http://www.bhtsgq.com 作者:计算机知识 人气:76 发布时间:2019-05-30
摘要:枚举类型。Enum关键字能够将简单个签订契约的值组成的集纳创制为一种新的种类,即枚举类型 1、枚举类型的风味 pulic Enum SimpleEnumUse{ ONE,TWO,THREE} 使用Enum关键字修饰的类会承继Enum类,

枚举类型。Enum关键字能够将简单个签订契约的值组成的集纳创制为一种新的种类,即枚举类型

1、枚举类型的风味

pulic Enum SimpleEnumUse{
  ONE,TWO,THREE
}
  • 使用Enum关键字修饰的类会承继Enum类,该类中带有了多样措施,枚举类不可能承袭其它类。
  • 编写翻译器依照重大字Enum会产生或多或少编译器的行事,例如增加values静态方法、valueOf静态方法。

values() :重临枚举类中的全数枚举实例;

valueOf(String) :依照传入的参数再次来到同名的枚举实例;注:仅1个输入参数

二、Enum加多属性只怕措施

  • 只幸好具有枚举实例之后增多属性和措施,且最后3个实例甘休需加上分号区分,不然编写翻译器报错。

如过增多了品质及相应的构造器,在枚举类型中能够:

pulic SimpleEnumUse{
  ONE("one"),TWO("two"),THREE;
    private String aliaName;
  private SimpleEnumUse(){

  }
    private SimpleEnumUse(String aliaName){
    this.aliaName=aliaName;
  }
}
  • 可以为种种枚举实例编写本身的方式

    • 在枚举类型中增加抽象方法(各类枚举实例必须提供落成)大概非抽象方法(可覆盖,不掩盖平素调用该方法)
    • 借使直白在枚举实例中增加2个在枚举类型中从不概念的不贰秘技,编译器不会报错,但得到枚举实例后引用不到该实例方法。

    public enum SimpleEnumUse {

    ONE("one"){
        public void pri(){
            super.pri();
        }
    },
    TWO("two"),
    THREE,
    FOUR("four"),
    FIVE("five");
    
    private String str;
    private SimpleEnumUse(){
    
    }
    private SimpleEnumUse(String str){
        this.str=str;
    }
    public void pri(){
        System.out.println("hahah2");
    }
    

    www.15.net ,}

三、枚举类中艺术的覆盖

枚举类中得以覆盖Enum的非静态方法,比如toString()方法,未覆盖此前输出的是枚举实例名称,能够覆盖输出尤其现实的新闻。

 

本文由澳门新葡亰发布于计算机知识,转载请注明出处:枚举类型

关键词: 澳门新京葡

最火资讯