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需要一个类型参数”