- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
open class Converter {
init() { }
func convert<T, U>(from: T) -> U {
return self.convert(from: T.self)
}
private func convert(from: MyClass1) -> MyClass2 {
return MyClass2(value: from.value)
}
private func convert(from: MyClass2) -> MyClass1 {
return MyClass1(value: from.value)
}
}
let converter = Converter()
let mC1 = MyClass1(value: 10)
let mC2 = MyClass2(value: 30)
let mc2_1: MyClass2 = converter.convert(from: mC1)
let mc1_1: MyClass1 = converter.convert(from: mC2)