2014. 12. 24. 16:05

이름이 부여된 열거체(enumeration)을 사용하면 상수를 사용하는 것보다 훨씬 더 유연하고 서술적인 코딩이 가능하다.


- enumexample class

public enum LevelGrade {

LEVEL1 {

public double rate() {

return 1.0;

}

},

LEVEL2 {

public double rate() {

return 2.0;

}

},

LEVEL3 {

public double rate() {

return 3.0;

}

};

public abstract double rate();

}


- JUnit Test Case

public class TestUnit {

LevelGrade grade;

@Test

public void testLEVEL1() {

grade = LevelGrade.LEVEL1;

assertEquals(grade.rate(), 1.0, 0.0);

}

@Test

public void testLEVEL2() {

grade = LevelGrade.LEVEL2;

assertEquals(grade.rate(), 2.0, 0.0);

}

@Test

public void testLEVEL3() {

grade = LevelGrade.LEVEL3;

assertEquals(grade.rate(), 3.0, 0.0);

}

}


출처 : 클린코드

'java > etc' 카테고리의 다른 글

유한상태기계(Finite State Machine, FSM)  (0) 2016.05.24
Domain name to ip address  (0) 2012.05.15
[URL] - FTP 접속 URL  (0) 2012.05.15
[AES] - 256bit 키를 인식하지 못할 때 사용하는 방법  (0) 2011.11.30
[etc] - 테스트 유형  (0) 2010.12.21
Posted by 짱가쟁이