Java 接口默认方法、静态方法与异常处理详解
1. Java 接口默认方法
在 Java 中,无法直接创建接口的实例,接口必须由类来实现。从 JDK 8 开始,接口可以定义默认方法,但如果要创建实例,接口仍需由类实现。默认方法是一种特殊功能,接口主要用于指定“做什么”而非“怎么做”,默认方法的加入增加了灵活性。
1.1 默认方法基础
接口默认方法的定义与类中方法的定义类似,主要区别在于声明前需加上 default
关键字。以下是一个简单接口示例:
public interface MyIF {
// 这是一个“正常”的接口方法声明,未定义默认实现
int getNumber();
// 这是一个默认方法,提供了默认实现
default String getString() {
return "Default String";
}
}
在上述代码中, MyIF
接口声明了两个方法。 getNumber()
是标准接口方法声明,没有实现; getString()
是默认方法,提供了默认实现,返回字符串 "Default String"
。
实现类可以选择不重写默认方法,若未提供自己的实现,则使用默认实现。示例如下:
// 实现 MyIF 接口
class MyIFImp implements