Статическая диспетчеризация (или прямое связывание) происходит, когда вызов метода или функции разрешается во время компиляции. Компилятор точно знает, какую реализацию функции нужно вызвать, основываясь на типе переменной. Это самый быстрый тип диспетчеризации, поскольку нет накладных расходов на поиск метода во время выполнения.
Статическая диспетчеризация используется для:
struct
)enum
)final
, private
, fileprivate
) методов и свойств классов.extension
) (для методов, добавленных в рамках расширения).Пример:
swift
Статическая диспетчеризация (или прямое связывание) происходит, когда вызов метода или функции разрешается во время компиляции. Компилятор точно знает, какую реализацию функции нужно вызвать, основываясь на типе переменной. Это самый быстрый тип диспетчеризации, поскольку нет накладных расходов на поиск метода во время выполнения.
Статическая диспетчеризация используется для:
struct
)enum
)final
, private
, fileprivate
) методов и свойств классов.extension
) (для методов, добавленных в рамках расширения).Пример:
swift
Register or sign in to get access to full answers for all questions from the question bank.