operator * 方法
- num factor
将此点按 factor
缩放,就像它是一个向量一样。
重要注意事项:此函数仅接受 num
类型的参数,这样您就可以用 int
因子缩放 Point<double>
对象。因为 *
运算符总是返回与它被调用时相同的 Point
类型,所以在 Point<int>
上传入双精度值 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);
}