package com.wonders.week01.inter;
/**
* CharSequence接口
* (1)java.lang包下的接口
* (2)CharSequence是一个字符值可读的接口。对于许多不同种类的字符序列,这个接口提供了统一的,只读的访问权限。
* (3)这个接口没有细化equals和hashCode方法的一般契约。
* (4)因此,比较两个实现CharSequence的对象的结果通常是undefined.
* (5)每一个对象或许都有一个不同类来实现,并且不能保证每个类都能够测试其实例,以实现与其他类的相等。
* (6)因此在set集合或者map的键中随意的使用字符序列是不恰当的。
* @author liyongyong
*
*/
public class ICharSequence implements CharSequence{
/**
* 返回这个字符序列的长度。长度是序列中16位字符的数目
*/
@Override
public int length() {
return 0;
}
/**
* (1)返回值是一个char类型
* (2)返回值是:指定索引的字符序列的值
* (3)异常:如果指定的索引为负数或者大于字符序列的长度就会抛出异常IndexOutOfBoundsException
* (4)索引值的范围是从0到字符序列长度-1.
*/
@Override
public char charAt(int index) {
return 0;
}
/**
* (1)返回一个CharSequence,它是这个序列的子序列
* (2)子序列是从指定索引的位置字符开始截取到指定结束的字符索引位置为止。
* (3)序列的长度是结束索引-开始索引的值。
* (4)如果开始索引等于结束索引,那么一个空的字符序列会被返回。
* (5)参数1:开始索引(包含);参数2:结束索引(不包含)
* (6)抛出异常的情况:如果结束或者开始索引为负数;如果结束索引大于字符序列长度;如果开始索引大于结束索引。
*/
@Override
public CharSequence subSequence(int start, int end) {
return null;
}
}
API接口CharSequence
最新推荐文章于 2023-04-20 23:25:25 发布