📄 charsequence.java
字号:
/* CharSequence.java -- Anything that has an indexed sequence of chars Copyright (C) 2001, 2002 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package java.lang;/** * General functions on a sequence of chars. This interface is implemented * by <code>String</code>, <code>StringBuffer</code> and * <code>CharBuffer</code> to give a uniform way to get chars at a certain * index, the number of characters in the sequence and a subrange of the * chars. Indexes start at 0 and the last index is <code>length()-1</code>. * * <p>Even when classes implement this interface they are not always * exchangeble because they might implement their compare, equals or hash * function differently. This means that in general one should not use a * <code>CharSequence</code> as keys in collections since two sequences * with the same chars at the same indexes with the same length might not * have the same hash code, be equal or be comparable since the are * represented by different classes. * * @author Mark Wielaard (mark@klomp.org) * @since 1.4 * @status updated to 1.4 */public interface CharSequence{ /** * Returns the character at the given index. * * @param i the index to retrieve from * @return the character at that location * @throws IndexOutOfBoundsException if i < 0 || i >= length() - 1 */ char charAt(int i); /** * Returns the length of the sequence. This is the number of 16-bit * characters in the sequence, which may differ from the length of the * underlying encoding. * * @return the sequence length */ int length(); /** * Returns a new <code>CharSequence</char> of the indicated range. * * @param begin the start index (inclusive) * @param end the end index (exclusive) * @return a subsequence of this * @throws IndexOutOfBoundsException if begin > end || begin < 0 || * end > length() */ CharSequence subSequence(int begin, int end); /** * Returns the complete <code>CharSequence</code> as a <code>String</code>. * Classes that implement this interface should return a <code>String</code> * which contains only the characters in the sequence in the correct order. * * @return the character sequence as a String */ String toString();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -