Werfen wir einen Blick auf mein Programm. Das hat eine imaginäre .txt-Datei mit Automodellen.Java Boolean Gleichungen als Parameter der Funktion
public class Car {
private String model;
public String getModel() {
return this.model;
}
}
public class Main {
public static void Main(String[] args) {
ArrayList<Car> cars = loadCars(path); //imaginary func and file
String someModel = generateSomeModel(); //imaginart func
for (Car c : cars)
if (c.getModel.equals(someModel))
System.out.println("Hit!");
for (Car c : cars)
if (!c.getModel.equals(someModel))
System.out.println("Hit!");
}
}
Lets nehme an, dass ich gehen durch meine Autos 100 mal auflisten und vergleichen sie in if-Anweisung für einige andere Attribute jedes Mal, das bedeutet, werde ich für verschiedene 100-Schleifen schreiben müssen, die 90% betragen gleich. Gibt es eine Möglichkeit, eine Funktion zu schreiben, die als Boolesche Gleichung eines Parameters dient? Etwas wie das.
public static void printCars(Boolean equation) {
for (Car c : cars)
if (Boolean equation)
System.out.println("Hit!");
}
Ich erkenne jetzt, dass Sie Ihre Frage nicht als Java-8 markiert haben. Sind Sie auf Java 8 oder verwenden Sie eine frühere Version? –