Java列舉enum可以有抽象方法! -Recepİnanç
在這篇文章中,我想與大家分享我今天學習到的有關Java中的Enums的一項很棒的功能。也就是說,列舉可以具有抽象方法,並且每個成員都需要實現它。
以下程式碼顯示瞭如何宣告和實現列舉的抽象方法-就像其他任何類一樣:)
enum Calculator { ADD("+") { int calculate(int a, int b) { return a + b; }}, SUBTRACT("-") { int calculate(int a, int b) { return a - b; }}, MULTIPLY("*") { int calculate(int a, int b) { return a * b; }}, DIVIDE("/") { int calculate(int a, int b) { return a / b; }}; Calculator(String sign) { this.sign = sign; } private String sign; abstract int calculate(int a, int b); // this is how you declare public String getSign() { return sign; } } |
我建立了以下程式碼片段,以向您展示此功能的示例應用:
public static void main(String[] args) { calculatorTest(4, 2, Calculator.ADD); calculatorTest(4, 2, Calculator.SUBTRACT); calculatorTest(4, 2, Calculator.MULTIPLY); calculatorTest(4, 2, Calculator.DIVIDE); } static void calculatorTest(int a, int b, Calculator operation) { System.out.println(a + " " + operation.getSign() + " " + b + " = " + operation.calculate(a, b)); } |
相關文章
- Java enum 列舉還可以這麼用Java
- Java 列舉(enum)Java
- Java - Enum 列舉型別Java型別
- Java —— 列舉類(enum 類)Java
- Java 列舉 enum 詳解Java
- java基礎:enum列舉Java
- java中列舉(Enum)使用Java
- 再談java列舉enumJava
- 聊一聊Java的列舉enumJava
- TypeScript 列舉enumTypeScript
- Java enum列舉類詳解 列舉的常見用法Java
- java enum(列舉)使用詳解 + 總結Java
- ENUM列舉型別型別
- iOS - OC Enum 列舉iOS
- Java列舉:小小enum,優雅而乾淨Java
- 關於Java中列舉Enum的深入剖析Java
- JAVA 基礎 - ENUM 列舉的簡單使用Java
- 【python】Enum 列舉類Python
- C/C++列舉enum分別列印輸出列舉子和列舉值的方法C++
- Java列舉型別enum的詳解及使用Java型別
- 聊聊TypeScript中列舉物件(Enum)TypeScript物件
- mysql之ENUM列舉型別MySql型別
- 認知列舉(C# Enum)C#
- Java 列舉(enum) 詳解7種常見的用法Java
- 從JDK角度認識列舉enumJDK
- 透過列舉enum實現單例單例
- C++typedef宣告,enum列舉型別C++型別
- Kotlin-17.列舉類(enum class)Kotlin
- 使用列舉ENUM替換Switch或If-Else
- Java列舉Java
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- java 抽象方法Java抽象
- java抽象類和抽象方法Java抽象
- Enum列舉型別實戰總結,保證有用!型別
- C# Enum列舉型別操作擴充套件類C#型別套件
- 優雅使用前端列舉Enum,符合國標的那種!前端
- PLC結構化文字(ST)——隱式列舉(implicit enum)
- 身份識別協議列舉工具ident-user-enum協議IDE