Вам не нужен отдельный тип для этого в Swift. Ваш интерфейс Java может быть представлен с замыканием в Swift. В частности, это замыкание типа (Int) -> Void
.
. Вы можете объявить joinDay
и birthday
следующим образом в Swift:
var joinDay: ((Int) -> Void)?
var birthday: ((Int) -> Void)?
Чтобы назначить «реализацию», выполните:
joinDay = { value in
// do something with the parameter "value"
print(value)
}
И эквивалент вызова joinDay.didChanged(someValue)
в Swift будет:
joinDay?(someValue)
Для получения дополнительной информации о том, как использовать замыкания, см. Замыкания вSwift Guide.