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列舉enumJava
- Java - Enum 列舉型別Java型別
- Java 列舉 enum 詳解Java
- Java —— 列舉類(enum 類)Java
- 聊一聊Java的列舉enumJava
- TypeScript 列舉enumTypeScript
- Java enum列舉類詳解 列舉的常見用法Java
- 【python】Enum 列舉類Python
- ENUM列舉型別型別
- Java列舉:小小enum,優雅而乾淨Java
- Java列舉型別enum的詳解及使用Java型別
- Rust的列舉型別EnumRust型別
- 聊聊TypeScript中列舉物件(Enum)TypeScript物件
- Java 列舉(enum) 詳解7種常見的用法Java
- 從JDK角度認識列舉enumJDK
- 使用列舉ENUM替換Switch或If-Else
- Java列舉Java
- Java 列舉、JPA 和 PostgreSQL 列舉JavaSQL
- PLC結構化文字(ST)——隱式列舉(implicit enum)
- Enum列舉型別實戰總結,保證有用!型別
- 優雅使用前端列舉Enum,符合國標的那種!前端
- 資料結構複習-01enum列舉型別資料結構型別
- java列舉類Java
- 舉例說明陣列的排序方法有哪些?陣列排序
- Java 介面與抽象方法Java抽象
- 列舉子集的方法
- java中的列舉Java
- 【java基礎】列舉Java
- Java列舉解讀Java
- 【java】【列舉使用技巧】Java
- Java(4)列舉類Java
- Java基礎--列舉Java
- 請列舉幾種可以清除浮動的方法(至少兩種)
- ?Java基礎之Java列舉Java
- Java JUC 抽象同步佇列AQS解析Java抽象佇列AQS
- Java列舉-通過值查詢對應的列舉Java
- java_06列舉類Java