1. 程式人生 > 其它 >java~使用列舉來實現介面的多型

java~使用列舉來實現介面的多型

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

支付寶掃一掃,為大叔打賞!