Ja. Klassenmethoden können andere Klassenmethoden aufrufen.
Angenommen, wir benötigen das Maximum von vier ganzen Zahlen. Nennen wir sie A, B, C und D. Eine Möglichkeit das zu tun ist:
A und B und nennen es MaxAB.C und D und nennen es MaxCD.MaxAB und MaxCD.
Es gibt eine static max() Methode der Klasse Math, die das Maximum von zwei Integern berechnet.
Aber lasst uns das ignorieren.
Hier ist ein Programm, das diese Idee umsetzt.
public class UnitTestMax { public static int maxTwo(int X, int Y) { if (X > Y) return X; else return Y; } public static int maxFour(int A, int B, int C, int D) { int maxAB = maxTwo(A, B); int maxCD = maxTwo(C, D); return maxTwo(maxAB, maxCD); } public static void main (String[] args) { int A= -8, B= 7, C= 21, D= 10; System.out.println( "The max of " + A + ", " + B + ", " + C + ", " + D + " is: " + maxFour(A, B, C, D)); } }
Würde das Folgende funktionieren?
public static int maxFour(int A, int B, int C, int D) { return maxTwo(maxTwo(A, B), maxTwo(C, D)); }