【发布时间】:2018-05-18 16:19:14
【问题描述】:
我有一段代码可以运行,但我不喜欢它的外观。它看起来笨重而凌乱。基本上是一个 if 语句,里面有一个 switch 语句。
有没有办法重构这个?也许是一个熟悉的人来对付他们?
private Direction update(Coordinates coordinate) {
if (coordinate.isLeft()) {
switch (coordinate.getDirection()) {
case NORTH: return Direction.WEST;
case SOUTH: return Direction.EASTH;
case EASTH: return Direction.NORTH;
case WEST: return Direction.SOUTH;
}
}
if (coordinate.isRight()) {
switch (coordinate.getDirection()) {
case NORTH: return Direction.EASTH;
case SOUTH: return Direction.WEST;
case EASTH: return Direction.SOUTH;
case WEST: return Direction.NORTH;
}
}
return null;
}
【问题讨论】:
-
您的方法缺少返回语句。
-
停止破坏你的问题!
-
我修复了return语句。
标签: java if-statement switch-statement conditional