首頁 > Java > java教程 > 在Java中,枚舉類型可以實作介面嗎?

在Java中,枚舉類型可以實作介面嗎?

WBOY
發布: 2023-09-08 14:17:04
轉載
924 人瀏覽過

在Java中,枚舉類型可以實作介面嗎?

是的,Enum在Java 中實作了一個接口,當我們需要實作一些與給定物件或類別的可區分屬性緊密耦合的業務邏輯時,它會很有用。 枚舉Java 1.5版本中新增的一種特殊資料類型。 枚舉是常數,預設情況下它們是靜態的 strong>和final,因此枚舉類型欄位的名稱採用大寫字母

範例

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>
登入後複製

以上是在Java中,枚舉類型可以實作介面嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板