implicit conversion 指“隐式转换/隐式类型转换”:在不需要程序员显式写出转换代码(如强制类型转换)的情况下,由编译器或运行时根据语言规则自动把一种类型的值转换为另一种类型。常见于数值类型(如 int→double)、字符与整数、以及某些面向对象语言中的类型提升。不同语言对它的允许范围与风险控制差异很大。
/ɪmˈplɪsɪt kənˈvɝːʒən/
The language performs an implicit conversion from int to double.
该语言会把 int 隐式转换为 double。
Because of implicit conversion, the function call compiles, but it may lose precision or choose an unexpected overload.
由于隐式转换,这次函数调用能通过编译,但可能会丢失精度,或导致选择了非预期的重载版本。
implicit 来自拉丁语 implicitus,意为“含在里面的、未明说的”;conversion 来自拉丁语 conversio,意为“转变、转换”。合起来就是“不明说地发生的转换”,在编程语境中特指由语言规则自动触发的类型转换。