메서드 배열 만들기
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 |