Kotlin 实现使用类的属性
在以下代码中:Kotlin 实现使用类的属性,kotlin,Kotlin,在以下代码中: class MyValidator: MySubject { override val subject = NonNullableBehaviourSubject(ValidationResponse()) } class NonNullableBehaviourSubject<T : Any>(defaultValue: T) : Subject<T>() { { interface MySubject { var s
class MyValidator: MySubject {
override val subject = NonNullableBehaviourSubject(ValidationResponse())
}
class NonNullableBehaviourSubject<T : Any>(defaultValue: T) : Subject<T>() {
{
interface MySubject {
var subject: ...
}
classmyvalidator:MySubject{
override val subject=nonNullableBehaviorSubject(ValidationResponse())
}
类nonNullableBehaviorSubject(defaultValue:T):Subject(){
{
接口MySubject{
变量主题:。。。
}
MyValidator实现接口MySubject。此接口有一个名为subject的属性。如何为类NonNullableBehaviorSubject定义此属性?接口a{
interface A<T: Any> {
val c: C<T>
}
class B<T: Any> : A<T> {
override val c: C<T> = C<T>()
}
class C<T: Any> {
}
瓦尔c:c
}
B类:A{
覆盖值c:c=c()
}
C类{
}
非常简单。如果需要实现为val
s或声明为var
,则在界面中将字段声明为val
,并且您的实现也应该使用var
编辑:因为它是泛型,所以也必须传入类型。可能的重复不需要指定
t:Any
,因为每个类都已经扩展了Any
@sonnet,因为可空类型不扩展Any
t
”.@AndroidDev为什么..
用于主题的类型
?这可能是“不言自明”的,但编译器会抱怨NonNullableBehaviorSubject:“类NonNullableBehaviorSubject需要一个类型参数”