Действительно ли удобное ключевое слово действительно необходимо в Swift?

Удобное ключевое слово в swift полностью смутило меня. Это не кажется полезным вообще. Вызов другого инициализатора (или, скажем, конструктора) в том же или суперклассе является очень распространенной функцией в объектно-ориентированных языках, таких как Java, C# и т. Д. Если какой-либо член не инициализирован, компилятор выдает предупреждение. Кажется, единственное, что он делает - ограничивает вызов другого инициализатора тем же классом, что делает его еще более бесполезным. Итак, зачем вообще иметь это ключевое слово?

Я видел некоторые другие темы в Интернете, обсуждающие это, но ни одна из них не является действительно убедительной.

Кто-нибудь знает реальную цель этого ключевого слова?

1 ответ

С языка программирования Swift:

Вам не нужно предоставлять удобные инициализаторы, если ваш класс не требует их. Создавайте удобные инициализаторы всякий раз, когда ярлык к общему шаблону инициализации экономит время или делает инициализацию класса более понятной в намерении.

Так что, в основном, они для удобства.

Другие вопросы по тегам