Bedingte Java-Kompilierung

Shubham Vora 12 Oktober 2023
  1. Bedingtes Kompilieren in Java
  2. Verwenden Sie die boolesche Variable für die bedingte Kompilierung in Java
Bedingte Java-Kompilierung

In diesem Artikel lernen wir, den Java-Code bedingt zu kompilieren. Die bedingte Kompilierung entfernt den Codeblock, während der Code basierend auf bestimmten Bedingungen kompiliert wird, die Java-versionsspezifisch oder betriebssystemspezifisch sein können.

Bedingtes Kompilieren in Java

Die einfachste Möglichkeit, die bedingte Kompilierung festzulegen, besteht darin, eine globale boolesche Variable zu erstellen und den Code gemäß ihren Werten zu kompilieren. Lassen Sie uns die bedingte Kompilierung anhand des folgenden Beispielcodes verstehen.

Verwenden Sie die boolesche Variable für die bedingte Kompilierung in Java

Im folgenden Beispiel haben wir den Dateinamen javaversion.java und die Klasse Javaversion in der Datei erstellt, die den öffentlichen statischen Variablennamen Version enthält.

In der Datei test.java greifen wir auf die Variable Version zu und kompilieren den Java-Code entsprechend der Version.

javaversion.java:

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

test.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");
    }
  }
}

Ausgang:

Hello, World!
Code block executed for java 19

Außerdem können Benutzer verschiedene Dateien mit verschiedenen Java-Codes erstellen und die verschiedenen Dateien gemäß bestimmten Bedingungen kompilieren.

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

Im obigen Pseudocode erkennen wir die Klasse mit der Methode Class.name() und geben das Objekt der Klasse Java17 oder Java19 zurück. Hier müssen Benutzer die Klassen Java17 und Java19 in verschiedenen Dateien erstellen.

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

Verwandter Artikel - Java Compile