在jdk的类库中有个StringBuffer类还有一个AbstractStringBuilder类,前者是继承后者的,我有个疑惑的是后者(AbstractStringBuilder)他已经实现了CharSequence接口为什么前者(StringBuffer)还要实现CharSequence接口呢?前者根据继承规则应该就已经实现了啊?
why?
一下是从Java源代码中截取的片段
* @since 1.5
*/
abstract class AbstractStringBuilder implements Appendable, CharSequence {
/**
* The value is used for character storage.
*/
char value[]; /**
* The count is the number of characters used.
*/
int count;
* @see java.lang.String
* @since JDK1.0
*/
public final class StringBuffer
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence
{ /** use serialVersionUID from JDK 1.0.2 for interoperability */
static final long serialVersionUID = 3388685877147921107L; /**
* Constructs a string buffer with no characters in it and an
* initial capacity of 16 characters.
*/
public StringBuffer() {
super(16);
}
(省略)
why?
一下是从Java源代码中截取的片段
* @since 1.5
*/
abstract class AbstractStringBuilder implements Appendable, CharSequence {
/**
* The value is used for character storage.
*/
char value[]; /**
* The count is the number of characters used.
*/
int count;
* @see java.lang.String
* @since JDK1.0
*/
public final class StringBuffer
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence
{ /** use serialVersionUID from JDK 1.0.2 for interoperability */
static final long serialVersionUID = 3388685877147921107L; /**
* Constructs a string buffer with no characters in it and an
* initial capacity of 16 characters.
*/
public StringBuffer() {
super(16);
}
(省略)
解决方案 »
- 某知名公司的超变态笔试题。高手们来看看呗!!
- 新人java问题
- 100分求个在LinkedList列表里删除重复的元素的函数
- junit的问题?过来看一看吧
- 如何实现做一些代码发到网站上后,无需修改原网站内容,即可实现把所有网页上某个词变成链接
- 谁能帮我解释一下这两个类?
- 请问各位,RowSet和ResultSet的区别
- 我在网上下在了一个java写的编辑器的程序,扩展名是jar,可以用winzip打开,请问如何能够运行呢?
- jbuilder编译后的文件到低怎么运行啊!我的天..大家帮帮我..我刚学
- 怎样单独运行 自建包中的类
- MYEclipse怎么导出JAR
- 大家能说一下JAVA最擅长的或者最适合做的事情是什么吗?
这只是明确告诉你一个信息 StringBuffer已经实现了CharSequence接口
不然你只看StringBuffer而不看AbstractStringBuilder 是不知道的