Kotlin 中文文档 v2.0.10 Help

静态分派

静态分派(Static Dispatch),也被称为早期绑定或编译时绑定,是指在程序的编译阶段确定调用哪个方法或函数。 在静态分派中,编译器能够根据方法的参数类型、数量或其他静态信息来确定要调用的具体方法。

静态分派通常发生在重载(Overloading)的情况下,即一个类中有多个同名方法,但参数类型或数量不同。 编译器在编译时能够根据调用时提供的参数信息,静态地确定调用哪个版本的方法。

这与动态分派(Dynamic Dispatch)相对,动态分派是在程序运行时根据对象的实际类型来确定调用哪个方法。

Java 中的方法重载是静态分派,而方法覆盖(重写)是动态分派。

Last modified: 08 九月 2024