初学匿名内部类,求救

mrzee 2013-04-14 08:44:26
CharSequence cs =new CharSequence(){

public int length(){
return 10;
}

public char charAt(int index){
return 'A';
}

public CharSequence subSequence(int start,int end){
return null;
}

};
StringBuilder s = new StringBuilder(cs);
System.out.println(s);
内部类实现这个接口,最后结果是AAAAAAAAAA,有没有人能告诉我是怎么实现的啊!
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrzee 2013-04-16
  • 打赏
  • 举报
回复
十分感谢
小南家的青蛙 2013-04-14
  • 打赏
  • 举报
回复
你的问题比较纠结。我想你的问题在看过StringBuilder的实现代码之后应当就好理解了,如下是最终生成StringBuilder内容的代码。 public AbstractStringBuilder append(CharSequence s, int start, int end) { if (s == null) s = "null"; if ((start < 0) || (start > end) || (end > s.length())) throw new IndexOutOfBoundsException( "start " + start + ", end " + end + ", s.length() " + s.length()); int len = end - start; ensureCapacityInternal(count + len); for (int i = start, j = count; i < end; i++, j++)--注意这里 value[j] = s.charAt(i);--注意看这里 count += len; return this; }

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧