这是一个大型Java程序的一行,它编译时没有错误.我无法理解如何在赋值语句的右侧使用<=运算符:
converged = measure.distance(centroid.getLengthSquared(), centroid, getCenter()) <= convergenceDelta;
Run Code Online (Sandbox Code Playgroud)
这是一些不起眼的Java功能吗?
不,这不对.
正如您将看到converged的那样boolean.
这跟说的完全一样
boolean foo = 2 <= 3;
Run Code Online (Sandbox Code Playgroud)
因此,可能在您的代码中measure.distance(centroid.getLengthSquared(), centroid, getCenter())返回一个数字,然后使用关系<=运算符进行比较convergenceDelta;.结果将是true或false,一个布尔值,将保存在converged.
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |