Compilación condicional de Java

Shubham Vora 12 octubre 2023
  1. Compilación condicional en Java
  2. Use la variable booleana para la compilación condicional en Java
Compilación condicional de Java

En este artículo, aprenderemos a compilar el código Java de forma condicional. La compilación condicional elimina la parte del código mientras compila el código en función de ciertas condiciones, que pueden ser específicas de la versión de Java o específicas del sistema operativo.

Compilación condicional en Java

La forma más sencilla de configurar la compilación condicional es crear una variable booleana global y compilar el código de acuerdo con sus valores. Entendamos la compilación condicional usando el siguiente código de ejemplo.

Use la variable booleana para la compilación condicional en Java

En el siguiente ejemplo, hemos creado el nombre de archivo llamado javaversion.java y hemos creado la clase Javaversion dentro del archivo, que contiene el nombre de variable public static Version.

En el archivo test.java estamos accediendo a la variable Version y compilando el código Java según la versión.

versiónjava.java:

class Javaversion {
  //
  public static final String Version = "Java 19";
}

prueba.java:

class Test {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
    if (Javaversion.Version == "Java 19") {
      System.out.println("Code block executed for java 19");
    } else {
      System.out.println("Code block executed for < java 19");
    }
  }
}

Producción :

Hello, World!
Code block executed for java 19

Además, los usuarios pueden crear diferentes archivos con diferentes códigos de Java y compilar los diferentes archivos de acuerdo con ciertas condiciones.

try {
  Class.forName(<class Name>);
  // execute the code for the `Java 17` version
  return new Java17();
} catch (Exception e) {
  // fall back
  return new Java19();
}

En el pseudocódigo anterior, estamos detectando la clase utilizando el método Class.name() y devolviendo el objeto de la clase Java17 o Java19. Aquí, los usuarios deben crear las clases Java17 y Java19 en archivos diferentes.

Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub

Artículo relacionado - Java Compile