Java實現(xiàn)接口的枚舉類示例
本文實例講述了Java實現(xiàn)接口的枚舉類。分享給大家供大家參考,具體如下:
一 點睛
枚舉類也可以實現(xiàn)一個或多個接口。與普通類實現(xiàn)一個或多個接口完全一樣,枚舉類實現(xiàn)一個或多個接口時,也需要實現(xiàn)該接口所包含的方法。
如果需要每個枚舉值在調(diào)用同一個方法時呈現(xiàn)出不同的行為方式,則可以讓每個枚舉值分別來實現(xiàn)該方法,每個枚舉值提供不同的實現(xiàn)方式,從而讓不同枚舉值調(diào)用同一個方法時具有不同的行為方式。
二 實戰(zhàn)
1 代碼
GenderDesc.java
public interface GenderDesc { void info(); }
Gender.java
public enum Gender implements GenderDesc { // 此處的枚舉值必須調(diào)用對應(yīng)構(gòu)造器來創(chuàng)建 MALE("男") // 花括號部分實際上是一個類體部分,這部分代碼的語法匿名內(nèi)部類語法大致一樣。 { public void info() { System.out.println("這個枚舉值代表男性"); } }, FEMALE("女") { public void info() { System.out.println("這個枚舉值代表女性"); } }; private final String name; // 枚舉類的構(gòu)造器只能使用private修飾 private Gender(String name) { this.name = name; } public String getName() { return this.name; } // 增加下面的info()方法,實現(xiàn)GenderDesc接口必須實現(xiàn)的方法 public void info() { System.out.println( "這是一個用于用于定義性別的枚舉類"); } public static void main(String[] args) { Gender f = Gender.valueOf("FEMALE"); Gender m = Gender.valueOf("MALE"); f.info(); m.info(); } }
2 運行
這個枚舉值代表女性
這個枚舉值代表男性
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Maven工程引入依賴失敗Dependencies全部飄紅問題
這篇文章主要介紹了Maven工程引入依賴失敗Dependencies全部飄紅問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Docker?DockerFile部署java?jar項目包及Mysql和Redis的詳細(xì)過程
Dockerfile是一種用于構(gòu)建Docker鏡像的文件格式,可以通過Dockerfile部署Java項目,這篇文章主要給大家介紹了關(guān)于Docker?DockerFile部署java?jar項目包及Mysql和Redis的詳細(xì)過程,需要的朋友可以參考下2023-12-12SpringBoot中優(yōu)化if-else語句的七種方法
if-else語句是控制流程的基本工具,但過度使用會使代碼變得復(fù)雜且難以維護(hù),在SpringBoot , SpringCloud項目中,優(yōu)化if-else結(jié)構(gòu)變得尤為重要,本文將深入探討七種策略,旨在減少SpringBoot , SpringCloud項目中 if-else的使用,需要的朋友可以參考下2024-07-07