在Java中,default
关键字有多种用法,以下是其中一些常见的用法:
-
用于访问控制修饰符:
default
关键字可以作为访问控制修饰符,用于限制类的成员变量、方法和构造函数的访问权限。使用default
修饰符表示该成员只能被同一个包中的其他类访问。例如:
public class MyClass { | |
default int myVariable = 10; | |
default void myMethod() { | |
// method code | |
} | |
} |
-
用于接口方法:在Java中,接口中的方法默认都是抽象方法,不需要实现。如果某个接口的实现类没有实现接口中的所有抽象方法,则该实现类必须声明为抽象类。然而,如果某个实现类实现了接口中的所有抽象方法,则可以使用
default
关键字来提供默认实现。这样,该实现类就不再是抽象类。例如:
public interface MyInterface { | |
default void myMethod() { | |
// default implementation | |
} | |
} |
-
用于Lambda表达式和方法引用:在Java中,Lambda表达式和方法引用可以用来简化函数式接口的实现。在这些情况下,可以使用
default
关键字来提供默认方法实现。例如:
@FunctionalInterface | |
interface MyFunction { | |
default void apply(int x) { | |
// default implementation | |
} | |
} |
-
用于switch语句:在Java中,
default
关键字可以用于switch语句中,表示当所有case都不匹配时执行的代码块。例如:
int value = 3; | |
switch (value) { | |
case 1: | |
// code block for case 1 | |
break; | |
case 2: | |
// code block for case 2 | |
break; | |
default: | |
// code block for default case | |
break; | |
} |