¿Hay una manera de refactorizar estos si las declaraciones?

r0llie:

preguntando si hay una manera de refactorizar el código de abajo? Soy nuevo en Java y tratando de tener el código en seco - el siguiente que he escrito, pero parece que muchos de los condicionales de verificación

void printDirection() {
  if (yDirection > 0) {
    if (xDirection < 0) {
      println("Travelling South-West");
    } else {
      println("Travelling South-East");
    }
  } else if (yDirection < 0) {
    if (xDirection <0) {
      println("Travelling North-West");
    } else {
      println("Travelling North-East");
    }
  }
}

¡Gracias de antemano por cualquier ayuda!

Kelv ॊ d:

Puede evalute el norte / sur y el este / oeste condiciones de forma individual, y pegar las direcciones en el mensaje.

System.out.printf("Travelling %s-%s%n", (yDirection < 0 ? "North" : "South"),
                  (xDirection < 0 ? "West" : "East"));

Asumo que a partir del código en su pregunta que sólo está preocupado por las cuatro direcciones complementarias (no hacia el norte, el este, papelería, etc.).

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=298356&siteId=1
Recomendado
Clasificación