java~使用列舉來實現介面的多型
阿新 • • 發佈:2021-09-08
java的enum型別,與C#不一樣,它就是一個類,它可以實現介面,並且,可以通過的不同的列舉值來實現一個介面,這就是列舉的多型性。
- 下面的例子,在Hello介面有方法print,在列舉Strategy中,通過不同的列舉值分別實現了Hello介面,如下程式碼
enum Strategy implements Hello { CHINA() { @Override public void print() { System.out.println("中文"); } }, US() { @Override public void print() { System.out.println("eng for us"); } }; } interface Hello { void print(); }
- 在使用中,你可以按著具體的策略去使用對應的方法即可
@Test
public void test() {
Strategy.CHINA.print();
Strategy.US.print();
}
作者:倉儲大叔,張佔嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!