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