Java1.5新特性Enum列举的用法(四)

文章作者 100test 发表时间 2007:03:14 16:49:18
来源 100Test.Com百考试题网


Enums构造函数:

  和类一样enums也可以有自己的构造函数,如下:

  package net.javagarage.enums;

  public class EnumConstructor {

  public static void main(String[] a) {

  //call our enum using the values method

  for (Temp t : Temp.values())

  System.out.println(t " is : " t.getValue());

  }

  //make the enum

  public enum Temp {

  absoluteZero(-459), freezing(32),

  boiling(212), paperBurns(451);

  //constructor here

  Temp(int value) {

  this.value = value;

  }

  //regular field?but make it final,

  //since that is the point, to make constants

  private final int value;

  //regular get method

  public int getValue() {

  return value;

  }

  }

  }输出结果是:

  absoluteZero is : -459

  freezing is : 32

  boiling is : 212

  paperBurns is : 451

  尽管enums有这么多的属性,但并不是用的越多越好,如果那样还不如直接用类来的直接。enums的优势在定义int最终变量仅当这些值有一定特殊含义时。但是如果你需要的是一个类,就定义一个类,而不是enum.



相关文章


java新手入门:Java反射机制(二)
java新手入门:Java反射机制(四)
Java1.5新特性Enum列举的用法(四)
Java1.5新特性Enum列举的用法(一)
java新手入门:Java反射机制(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛