대학 생활/JAVA
[JAVA] method array 만들기
opid
2015. 1. 14. 14:20
메서드 배열 만들기
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();
}
}