Heim >Java >javaLernprogramm >Können Aufzählungstypen in Java Schnittstellen implementieren?

Können Aufzählungstypen in Java Schnittstellen implementieren?

WBOY
WBOYnach vorne
2023-09-08 14:17:04926Durchsuche

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.

Beispiel

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

Ausgabe

<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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen