java和kotlin之间的getter和setter

java和kotlin之间的getter和setter,java,android,kotlin,Java,Android,Kotlin,嗨,我有一段代码,工作得很好 我有一个用java编写的setter和getter方法 public void setCalcA(Float calcA) { this.calcA = calcA; } public Float getCalcA() { return calcA; } 我试着像这样从Kotlin文件中设置它,但它给了我一个不同的结果,有时工作正常,但并不总是设置正确的值。 设置值可以很好地工作,但当我尝试访问它时,它会给我错误的值 val u

嗨,我有一段代码,工作得很好

我有一个用java编写的setter和getter方法

public void setCalcA(Float calcA) {
    this.calcA = calcA;
}

 public Float getCalcA() {
        return calcA;
    }
我试着像这样从Kotlin文件中设置它,但它给了我一个不同的结果,有时工作正常,但并不总是设置正确的值。 设置值可以很好地工作,但当我尝试访问它时,它会给我错误的值

val uplifted = upTot.notZeroOrNull() ?: upSTot
calcA = uplifted?.let { departureTotal?.minus(it) }
当我将其更改为下面的代码时,将值分配给一个变量,然后使用
calculatedArrival=value
可以正常工作

val uplifted = upTot.notZeroOrNull() ?: upSTot
val value = uplifted?.let { departureTotal?.minus(it) }
calcA = value

关于为什么会出现这种情况,您有什么想法吗

能否在代码片段周围添加一些上下文?例如,您引用
calcA
就像它是一个局部变量一样,但是要在Java对象上调用
setCalcA
方法,我希望您执行
someObject.calcA=foo
。如果你能提供一个简单的例子,那将非常有帮助。你能在你的代码片段周围添加一些上下文吗?例如,您引用
calcA
就像它是一个局部变量一样,但是要在Java对象上调用
setCalcA
方法,我希望您执行
someObject.calcA=foo
。如果你能提供一份工作,那将大有帮助。