메서드 배열 만들기
public class Node { ... public void goNorth() { ... } public void goSouth() { ... } public void goEast() { ... } public void goWest() { ... } interface MoveAction { void move(); } private MoveAction[] moveActions = new MoveAction[] { new MoveAction() { public void move() { goNorth(); } }, new MoveAction() { public void move() { goSouth(); } }, new MoveAction() { public void move() { goEast(); } }, new MoveAction() { public void move() { goWest(); } }, }; public void move(int index) { moveActions[i].move(); } public void allMove() { for (MoveAction m : moveActions) m.move(); } }
'대학 생활 > JAVA' 카테고리의 다른 글
[JAVA] equals, hashCode 메서드 함께 오버라이드하기. (0) | 2015.02.11 |
---|---|
[JAVA] int to string 여러가지 방법 속도비교 (0) | 2015.02.08 |
[JAVA] 올바른 list.toArray() 사용법 (1) | 2015.01.07 |
[JAVA 코딩습관] IP주소는 하드코딩을 피해라. (0) | 2014.12.31 |