操作符 * 方法

Point<T> operator *(
  1. num factor
)

将此点按 factor 缩放,就像它是一个向量。

重要提示:此函数仅接受 num 作为其参数,以便您可以使用 int 因子缩放 Point<double> 对象。因为操作符 * 总是返回与调用它的相同类型的 Point,所以在 Point<int> 上传递一个 double factor 会导致 运行时错误

示例

// Integer values.
var point = const Point(10, 100) * 10; // Point(100, 1000)
point = const Point(-10, -100) * 5; // Point(-50, -500)
// Double values.
var doublePoint = Point(10.0, 100.0) * 1.5; // Point(15.0, 150.0)
// Runtime error due the invalid type cast.
var newPoint = const Point(10, 100) * 1.5; // Throws.

实现

Point<T> operator *(num /*T|int*/ factor) {
  return Point<T>((x * factor) as T, (y * factor) as T);
}