Files
lecture-compilers/src/main/java/util/Logger.java
2021-01-29 22:05:38 +01:00

36 lines
782 B
Java

package util;
import java.util.function.Supplier;
// Maximal professioneller Logger
public final class Logger {
private static final boolean enabled = false;
private Logger() {}
public static void log(String message) {
if (enabled) {
System.out.println(message);
}
}
public static void logNullable(String message, String nullable) {
if (nullable != null && !nullable.isBlank() && !nullable.isEmpty() && !"null".equals(nullable)) {
log(message);
}
}
public static void logIfTrue(boolean pred, String message) {
if (pred) {
log(message);
}
}
public static void call(Supplier<String> call) {
if (enabled) {
call.get();
}
}
}