system.arraycopy定义好像有点错误

youngerpeo 2006-03-22 01:42:24

在实际应用中,我们一般是这样子用的

假如已经有类 XXX
XXX[] x1 = new XXX[]{new XXX(),new XXX()}
XXX[] x2;
System.arraycopy(x1,0,x2,0,x1.length);

但是system中arraycopy是这样子定义的
public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)

我觉得不应该是这样,应该这样:

public static void arraycopy(Object[] src,
int srcPos,
Object[] dest,
int destPos,
int length)

大家看呢
...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
treeroot 2006-03-22
  • 打赏
  • 举报
回复
1.5的源码好像有c的源码
anan1314 2006-03-22
  • 打赏
  • 举报
回复
哦。
youngerpeo 2006-03-22
  • 打赏
  • 举报
回复
native方法好像是非java语言实现的方法,看不到的
ChDw 2006-03-22
  • 打赏
  • 举报
回复
使用C语言实现的,你看不到源代码。
anan1314 2006-03-22
  • 打赏
  • 举报
回复
源码中没有具体实现啊?
youngerpeo 2006-03-22
  • 打赏
  • 举报
回复
安装完jdk后,在目录下有个src.zip文件,即为源码
anan1314 2006-03-22
  • 打赏
  • 举报
回复
那怎样才能看到System.arraycopy的方法实现呢?
treeroot 2006-03-22
  • 打赏
  • 举报
回复
native是用c实现的

我还以为发现了什么错误呢
anan1314 2006-03-22
  • 打赏
  • 举报
回复
请问楼上,jdk的src里System.arraycopy怎么没有方法体?是因为方法前native修饰字的缘故吗?
Dan1980 2006-03-22
  • 打赏
  • 举报
回复
那如果你要copy的是int[],char[],float[]等等怎么办?Object[]还适用吗?
Object包括所有除原始类型以外的东西,数组也是Object。

62,629

社区成员

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

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