请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 263|回复: 1

[疯狂Java讲义] 第四版内容出错

[复制链接]
发表于 2018-8-10 14:14:17 | 显示全部楼层 |阅读模式
《疯狂JAVA讲义》第四版  第102页 第一个提示框下面第一段,描述了Arrays的java8的新方法中:
void parallelPrefix(xxx[] array, XxxBinaryOperator op):描述了该方法只用了op方法的两个参数为left和right指定的计算公式来计算array,本段最后一句描述中:当计算第一个新数组元素是,left的值默认为1!此句话有异议,在本书第103页开头给了示例,作者只测试了return left * right;的方式得出结论如果计算的话left为1 ,但是我实际测试时,return left + right; 返回结果数组的第一位仍是原数组的第一位,因此,推翻了作者的描述!
我理解该方法为第一位不变,从第二位开始套用公式计算返回新数组,第一位根本不会参与运算变化!望作者查证!
发表于 2018-8-20 00:02:52 | 显示全部楼层
本帖最后由 kongyeeku 于 2018-8-20 00:10 编辑

嗯。此处我的描述确实不太准确。该方法的描述改为如下形式。
void parallelPrefix(xxx[]array, XxxBinaryOperator op):该方法使用op参数指定的计算公式计算得到的结果作为新的数组元素。op计算公式包括leftright两个形参,其中left代表新数组中前一个索引处的元素,right代表array数组中当前索引处的元素。新数组的第一个元素无需计算,直接等于array数组的第一个元素。


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2018-10-21 23:30 , Processed in 0.257887 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表