22、Java 接口默认方法、静态方法与异常处理详解

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值