// Java 示例代码展示 default 关键字的使用
// 1. 默认方法 (default method) 在接口中
interface MyInterface {
// 默认方法,可以有实现
default void show() {
System.out.println("Default method in interface");
}
}
class MyClass implements MyInterface {
// 可以选择性地重写默认方法
@Override
public void show() {
System.out.println("Overridden method in MyClass");
}
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyClass();
obj.show(); // 输出: Overridden method in MyClass
MyInterface obj2 = new MyInterface() {
// 如果不重写,默认使用接口中的默认方法
};
obj2.show(); // 输出: Default method in interface
}
}
default 关键字主要用于接口中定义默认方法。默认方法允许接口提供一个默认实现,这样在实现该接口的类中可以选择性地重写该方法。MyInterface 接口中定义了一个默认方法 show(),而 MyClass 类实现了这个接口并重写了 show() 方法。MyClass 的实例并调用 show() 方法时,会执行 MyClass 中的实现;如果我们创建一个匿名内部类并且不重写 show() 方法,则会调用接口中的默认实现。上一篇:java 获取本机ip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站