【发布时间】:2013-06-28 21:28:25
【问题描述】:
我正在阅读以下代码(在 Horstman 的核心 Java 的第 5 章,继承中):
double dx = (to - from) / (n-1);
for (double x = from; x <= to; x += dx)
{
double y = (Double) f.invoke(null, x);
System.out.printf(%10.4f | %10.4f%n" + y, x, y);
}
为什么要在 for 循环中使用双变量? invoke 是干什么用的?谢谢
编辑:f 与Field 相关
【问题讨论】:
-
为什么不呢?如果您已经在处理 double 值(或创建玩具示例),那是有道理的。
-
为什么不要在 for 循环中使用双精度数?
-
看起来上下文实际上是继承,而不是数字,所以可能是为了让代码更透明。
-
for(double d = 0; d<array.length; d++) { array[d] = d; } -
@SamIam:那不会编译。