Java中的default關(guān)鍵字有三種不同的用法,具體取決于其所在的上下文。
int day = 5;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
// ...
default:
System.out.println("Other day");
}
public interface MyInterface {
void doSomething();
default void doOtherThing() {
System.out.println("Do other thing");
}
}
public class MyClass implements MyInterface {
@Override
public void doSomething() {
System.out.println("Do something");
}
}
MyClass myObject = new MyClass();
myObject.doSomething(); // 輸出:Do something
myObject.doOtherThing(); // 輸出:Do other thing
public @interface MyAnnotation {
String value() default "Default value";
}
@MyAnnotation
public class MyClass {
// ...
}
MyClass myObject = new MyClass();
MyAnnotation annotation = myObject.getClass().getAnnotation(MyAnnotation.class);
System.out.println(annotation.value()); // 輸出:Default value
總結(jié):default關(guān)鍵字的作用取決于其上下文,可以表示默認(rèn)情況、定義默認(rèn)方法或指定注解元素的默認(rèn)值。