PHASE2 LOG

主にIT関連・ゲームのログ

Javaのお勉強~列挙型~

   

2017年あけましておめでとうございます!(ついでみたいになり申し訳ございません;;)

今回は列挙型について勉強してみます!

ちなみにJavaの基礎勉強は今回が最終回。

次は何を勉強しようか考え中です(´∀`)

 

列挙型とは

列挙型とは、独自の定数を持たせることが出来る型です。

列挙型の宣言は下記のようになります。

 

Public enum TestEnum {Red, Green, Blue}

 

アクセス修飾子 enum 列挙型名 {定数,定数,…}

といった構成になります。

 

また、列挙型の変数の宣言や代入は次のようになります。

Testnum testnum = Testnum.Green

 

列挙型名 変数名 = 列挙型名.定数

といった構成になります。

 

列挙型のメリット

列挙型を使うと、不正な値が入らないようにしたり

ソースが見やすくなるというメリットがあります。

 

それでは実際の例を見てみましょう。

import java.util.List;
import java.util.ArrayList;

//列挙型の宣言
enum Program {Java, HTML, jQuery }

class All {
	//列挙型変数Program
	private Program prg;
	private String comment;
	
	public All(Program pro, String nm) {
		prg = pro;
		comment = nm;
	}
	
	public Program getPrg() {
		return prg;
	}
	
	public String getComment() {
		return comment;
	}
}

public class EnumTest {
	public static void main(String args[]){
		  List <All> all = new ArrayList<All>(3);
		  all.add(new All(Program.Java, "Javaは完了"));
		  all.add(new All(Program.HTML, "HTMLもいいよね"));
		  all.add(new All(Program.jQuery, "jQueryも気になる"));
		  
		  //拡張for文1
		  for (All allprt : all) {
			  System.out.println("コメント:" + allprt.getComment());			  
			  }

		  //拡張for文2		  
		  for (All java : all)
		  if(java.getPrg() == Program.Java) {
			  System.out.println();
			  System.out.println("1/1基礎終了" + java.getPrg());
		  }		  
		}
}

 

実行結果は以下のとおりです。

コメント:Javaは完了
コメント:HTMLもいいよね
コメント:jQueryも気になる

1/1基礎終了Java

Allクラスの列挙型変数Programでは「Java, HTML, jQuery」以外の不正な値が入ることを防げます。

 

ソースの可読性があがる!ってメリットがあまり理解出来ていないですね。。

TeraTailで聞いてみようかな~(´・ω・`)※調べたら改めて更新しますw

 

最後のJavaの基礎勉強はこれにて完了です!

それでは今年もよろしくお願いします!!

 

人気ブログランキング

 -