Final이란 키워드를 다루는 방식이 다르다.
다트에선?
런타임 시점에 값이 할당되는 친구. 상수 값을 선언할때 사용된다
스위프트에선?
final 키워드를 사용하면 클래스나 메서드가 상속되거나 오버라이드되지 않도록 할 수 있다. 이는 컴파일러가 정적 디스패치를 사용할 수 있도록 하여 성능을 최적화할 수 있다.
결국 둘다 메모리를 절약할 수 있다는 점에선 비슷하다
더보기
Swift
정적 디스패치 (Static Dispatch)
- 정의: 컴파일 시점에 호출될 메서드가 결정된다.
- 특징: 메서드 호출이 빠르며, 오버헤드가 적다.
- 예시: final 키워드를 사용하여 메서드를 오버라이드할 수 없도록 하면, 컴파일러가 정적 디스패치를 사용하여 메서드 호출을 최적화할 수 있다.
'Flutter > iOS 에서 Flutter 로 전환하며' 카테고리의 다른 글
<getter, setter> Swift 에선 프로퍼티였어요 (0) | 2024.08.07 |
---|