首页 > 解决方案 > 如何从 Kotlin 中的另一个类访问变量值?

问题描述

我在 Kotlin 中有一个类 'testOrder' 有以下片段..

@OneToOne(mappedBy = "testOrder", cascade = [ CascadeType.ALL ], orphanRemoval = true)
    var or: OData? = null,

@OneToMany(mappedBy = "testOrder", cascade = [ CascadeType.ALL ], orphanRemoval = true)
    var ur: MutableList<UData>? = ArrayList(),

这个 UData 类有

@OneToMany(mappedBy = "usr", cascade = [CascadeType.ALL], orphanRemoval = true)
    var sCriteria: MutableSet<SCriteria>? = LinkedHashSet()

和 OData 类有

@OneToMany(mappedBy = "owr", cascade = [CascadeType.ALL], orphanRemoval = true)
    var sCriteria: MutableSet<SCriteria>? = LinkedHashSet()

我想在 ABC 类中访问 ur.SCriteria ..

我在用

val sCriterias = testOrder.owr?.sCriteria;

UData同样失败..

标签: kotlin

解决方案


确保您已初始化 testOrder 类,并确保您已将 sCriteria 设置为一个值且不为空。


推荐阅读