Heim >Java >javaLernprogramm >Können Aufzählungstypen in Java Schnittstellen implementieren?
Ja, Enum implementiert eine Schnittstelle in Java, die nützlich ist, wenn wir eine Geschäftslogik implementieren müssen, die eng mit den unterscheidbaren Eigenschaften eines bestimmten Objekts oder einer bestimmten Klasse verknüpft ist. Aufzählungen sind ein spezieller Datentyp, der in der Java-Version 1.5 hinzugefügt wurde. Aufzählungen sind Konstanten, standardmäßig sind sie statischstark> und final, sodass die Namen von Feldern vom Typ Aufzählung Großbuchstaben Buchstaben haben.
interface EnumInterface { int calculate(int first, int second); } enum EnumClassOperator implements <strong>EnumInterface </strong>{ // <strong>An Enum implements an interface</strong> ADD { @Override public int calculate(int first, int second) { return first + second; } }, SUBTRACT { @Override public int calculate(int first, int second) { return first - second; } }; } class Operation { private int first, second; private EnumClassOperator operator; public Operation(int first, int second, EnumClassOperator operator) { this.first = first; this.second = second; this.operator = operator; } public int calculate() { return operator.calculate(first, second); } } <strong>// Main Class</strong> public class EnumTest { public static void main (String [] args) { Operation add = new Operation(20, 10, <strong>EnumClassOperator.ADD</strong>); Operation subtract = new Operation(20, 10, <strong>EnumClassOperator.SUBTRACT</strong>); System.out.println("Addition: " + add.calculate()); System.out.println("Subtraction: " + subtract.calculate()); } }
<strong>Addition: 30 Subtraction: 10</strong>
Das obige ist der detaillierte Inhalt vonKönnen Aufzählungstypen in Java Schnittstellen implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!