Bedingte Java-Kompilierung
- Bedingtes Kompilieren in Java
- Verwenden Sie die boolesche Variable für die bedingte Kompilierung in Java
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.