有没有一种方法可以实现Swift';Kotlin中的s协议组成
因此,对于Swift,我们可以创建新类型,或者使用有没有一种方法可以实现Swift';Kotlin中的s协议组成,swift,kotlin,interface,protocols,swift-protocols,Swift,Kotlin,Interface,Protocols,Swift Protocols,因此,对于Swift,我们可以创建新类型,或者使用&操作符作为参数传递给方法 Swift代码示例: protocol Fooable {} protocol Barable {} // the new protocol typealias FooBarable = Fooable & Barable // method parameter func doSomethingFor(object: Fooable & Barable) { ... } 在Kotlin的接口中是
&
操作符作为参数传递给方法
Swift代码示例:
protocol Fooable {}
protocol Barable {}
// the new protocol
typealias FooBarable = Fooable & Barable
// method parameter
func doSomethingFor(object: Fooable & Barable) { ... }
在Kotlin的接口中是否有这样做的方法
fun-foo(obj:T)其中T:Fooable,T:Barable{
...
}
请检查以下代码:
interface A{
}
interface B{
}
fun <T> check(variable: T) where T : A, T: B{
print("Hello");
}
接口A{
}
接口B{
}
有趣的检查(变量:T),其中T:A,T:B{
打印(“你好”);
}
如果您试图传递一个变量,但该变量不能同时确认这两个变量,则上面给出的编译时错误
interface A{
}
interface B{
}
fun <T> check(variable: T) where T : A, T: B{
print("Hello");
}