有这么一堂课。问题在于该字段popEnter并且popExit是可变的。在我看来,可以使它们不可变,但是在调用第一个构造函数的情况下,它们被分配了 null,而在第二个的情况下,我需要的值。如果它是真实的,如何正确地做到这一点?
class NavAnimation(
@AnimatorRes @AnimRes val enter: Int,
@AnimatorRes @AnimRes val exit: Int
) {
var popEnter: Int? = null
private set
var popExit: Int? = null
private set
constructor(
@AnimatorRes @AnimRes enter: Int,
@AnimatorRes @AnimRes exit: Int,
@AnimatorRes @AnimRes popEnter: Int,
@AnimatorRes @AnimRes popExit: Int
) : this(enter, exit) {
this.popEnter = popEnter
this.popExit = popExit
}
}
1 个回答