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)); }