1. 程式人生 > >列舉:enum

列舉:enum

  所謂列舉就是實現好指定的取值範圍,所有內容都是從指定範圍中取得。Java1.5之後引入列舉,使用關鍵字enum直接定義列舉型別,表示此類預設繼承java.lang.Enum類,所以列舉修飾的類不能再繼承只能實現介面。

  public enum 列舉型別名稱{

  列舉物件1,列舉物件2,列舉物件3... ;

  }

  如果列舉中有三個值,取得時也只能從這三個內容中取得輸出,使用"列舉.values()"的形式取得全部列舉內容還可以將內容直接使用switch輸出具體內容。

  列舉修飾類中使用構造方法預設修飾許可權只能是"private"。

構造方法(定義):

protected Enum(String name , int ordinal){...}

常用方法:

.values()取得全部列舉內容;

.name()返回列舉名稱;

.oddinal()返回列舉常量的序數;

示例:

public enum Entity {
	
	white("白色",5),red("紅色",4),black("黑色",3),blue("藍色",2),green("綠色",1);
	
	private String name ;
	
	private int size ;
	
	Entity(String name , int size) {
		this.name = name;
		this.size = size ;
	}
	
	public void setName(String name) {
		this.name  = name;
	}
	
	public String getName() {
		return name ;
	}
	
	public void setSize(int size) {
		this.size = size ;
	}
	
	public int getSize() {
		return size ;
	}

}

public class EntityMain {
	public static void main(String[] args) {
		for (Entity entity : Entity.values()) {
			System.out.println("序號:"+entity.ordinal()+",名字:"+entity.name()+",值:"+entity.getName()+",尺寸:"+entity.getSize());
		}
	}
}



總結:

1.使用列舉可以限制取值範圍

2.使用"enum"可以定義列舉