溫馨提示×

default在java中什么意思

小億
189
2024-09-05 10:16:02
欄目: 編程語言

在Java中,default關鍵字有兩個主要用途:

  1. switch語句中,default用于指定當沒有匹配到任何case標簽時執行的代碼塊。例如:
int number = 5;
switch (number) {
    case 1:
        System.out.println("One");
        break;
    case 2:
        System.out.println("Two");
        break;
    default:
        System.out.println("Not one or two");
}

在這個例子中,因為number的值是5,所以沒有匹配到任何case標簽,因此執行default代碼塊,輸出"Not one or two"。

  1. 在Java 8及更高版本的接口中,default關鍵字用于指定接口方法的默認實現。這樣,實現該接口的類可以選擇是否覆蓋這個方法。例如:
interface MyInterface {
    void myMethod();

    default void myDefaultMethod() {
        System.out.println("This is the default implementation.");
    }
}

class MyClass implements MyInterface {
    @Override
    public void myMethod() {
        System.out.println("Implementing myMethod.");
    }

    // 不需要實現myDefaultMethod,因為它已經有了默認實現
}

在這個例子中,MyInterface接口定義了一個默認方法myDefaultMethod。MyClass類實現了MyInterface接口,但沒有覆蓋myDefaultMethod方法。因此,MyClass對象可以直接調用myDefaultMethod方法,使用其默認實現。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女