In Java heißen Funktionen innerhalb von Klassen Methoden. Eine Methode hat einen Namen, Parameter und einen Rückgabetyp. static bedeutet hier, dass kein Objekt der Klasse benötigt wird. Wir prüfen einen Dateinamen. Die Methode liefert eine Entscheidung, statt selbst eine Oberfläche zu ändern.
01Die Signatur lesen
boolean vor isPdf bezeichnet den Rückgabetyp. String filename ist die Eingabe. return beendet die Methode mit einem Ergebnis. Mehrere Aufrufer können dieselbe Regel verwenden.
import java.util.Locale;
public class Main {
static boolean isPdf(String filename) {
return filename != null && filename.toLowerCase(Locale.ROOT).endsWith(".pdf");
}
public static void main(String[] args) {
System.out.println(isPdf("FORM.PDF"));
System.out.println(isPdf(null));
}
}
Starten / prüfen
java Main.java02Fehlende Eingaben behandeln
filename != null schützt den folgenden Methodenaufruf. && wertet die rechte Seite nicht aus, wenn die linke bereits false ist. Die Umwandlung in Kleinbuchstaben verwendet Locale.ROOT, damit sie unabhängig von der Systemsprache ist.
03Die Grenze der Regel sehen
Die Endung prüft nur den Namen. Sie beweist nicht, dass die Datei ein gültiges PDF ist. Die reale Anwendung liest und prüft den Dokumentinhalt zusätzlich. Eine kleine Methode soll genau ihre Aussage erklären.
true für FORM.PDF, false für null
Deine Übung
Schreibe eine Methode positiveCount, die eine Zahl nur dann akzeptiert, wenn sie größer als 0 ist.
Lösung mit Erklärung anzeigen
static boolean positiveCount(int count) { return count > 0; } trennt die Regel von der Anzeige. Prüfe -1, 0 und 1. Nur 1 liefert true.
Projektbezug und Quellen
Das Beispiel ist zum Lernen vereinfacht. Die verlinkte Codeversion zeigt die Anwendung im Projekt und die dortigen Prüfungen.