阅读量:0
在Java中,default
关键字有两个主要用途:
- 在
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"。
- 在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
方法,使用其默认实现。