这是大型Java程序的一行代码,该程序可以正确编译。我无法理解如何在赋值语句的右侧使用
converged = measure.distance(centroid.getLengthSquared(), centroid, getCenter()) <= convergenceDelta;
这是一些晦涩的Java功能吗?
最佳答案
不,这不对。
如您所见,converged
将是boolean
类型。
这和说的完全一样
boolean foo = 2 <= 3;
因此,可能在您的代码
measure.distance(centroid.getLengthSquared(), centroid, getCenter())
中返回了一个数字,然后将其与关系型<=
运算符进行比较与
convergenceDelta;
。结果将是true
或false
,这是一个布尔值,它将保存在
converged
。