1.在接口中的默认方法: default
关键字用于在接口中定义默认方法。默认方法是在接口中提供的具体实现,允许在不破坏实现类的情况下向接口添加新的方法。例如:
interface MyInterface {
default void myDefaultMethod() {
System.out.println("Default implementation");
}
}
实现这个接口的类可以选择性地覆盖默认方法。
2.在 switch 语句中的默认分支: default
关键字也可用于 switch 语句中的默认分支。当 switch 表达式的值不匹配任何 case 时,将执行默认分支。例如:
int dayOfWeek = 5;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
// ... 其他 case ...
default:
System.out.println("Invalid day");
}
3.在注解中的默认值: default
关键字还用于为注解的元素指定默认值。当在注解中使用元素时,如果未为该元素提供值,则将使用默认值。例如:
@interface MyAnnotation {
String value() default "default value";
}
在这个例子中,如果在使用 MyAnnotation
注解时没有为 value
元素提供值,将使用默认值 "default value"。