대학 생활/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(); } }