Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.29 KB

Generic interfaces.md

File metadata and controls

31 lines (23 loc) · 1.29 KB

Generic interfaces

Статус Ожидание Реальность
🚫 Можно реализовать протокол с generic-ом после перехода в Swift Generic-и на интерфейсах не поддерживаются

Пояснения

Опишем интерфейс с generic-ом на Kotlin-е:

interface SocketConverter<T : Any> {  
    fun convert(element: String): T  
}

При интеропе информация о generic-е на этом интерфейсе теряется, это видно из .h-файла:

__attribute__((swift_name("SocketConverter")))
@protocol HHMSSocketConverter
@required
- (id)convertElement:(NSString *)element __attribute__((swift_name("convert(element:)")));
@end;

Но generic-и на интерфейсах пока не поддерживаются. В самом Swift-е создать протокол с generic-ом можно.


Оглавление