25、Java 接口:概念、声明、扩展与应用

Java 接口:概念、声明、扩展与应用

1. 简单接口示例

在 Java 中,许多简单接口会定义一种属性,这种属性可归属于不同类的各种对象。这些属性通常以对象“能够”做某事来定义。标准包中有一些“能力”接口,如下所示:
| 接口名称 | 描述 |
| ---- | ---- |
| Cloneable | 此类对象支持克隆 |
| Comparable | 此类对象有排序功能,可进行比较 |
| Runnable | 此类对象代表一个工作单元,通常可在独立的控制线程中执行 |
| Serializable | 此类对象可写入对象字节流,用于传输到新的虚拟机,或持久存储后重新构造成活动对象 |

下面详细看一下 Comparable 接口,任何类的对象若能根据类的“自然排序”相互比较,就可实现该接口。接口定义如下:

public interface Comparable<T> {
    int compareTo(T obj);
}

接口声明与类声明类似,只是使用 interface 关键字而非 class 。接口成员有特殊规则。 compareTo 方法接受一个类型为 T 的对象参数,并将其与当前对象(也应为 T 类型)进行比较。若当前对象小于、等于或大于参数,分别返回负整数、零或正整数。

Point

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值