跳到主要内容

division_optimization

运算符 x ~/ y 比 (x / y).toInt() 更高效。

描述

#

当两个数相除的结果使用 toInt 转换为整数时,分析器会产生此诊断信息。Dart 有一个内置的整数除法运算符,它既更高效又更简洁。

示例

#

以下代码会产生此诊断信息,因为将 xy 相除的结果使用 toInt 转换为整数

dart
int divide(int x, int y) => (x / y).toInt();

常见修正

#

使用整数除法运算符 (~/)

dart
int divide(int x, int y) => x ~/ y;