将kotlin set值转换为java



我看不懂代码的意思。你能帮我把代码翻译成Java吗?

private var framePeriodMs: Long = 0
var frameRate: Float = Float.MAX_VALUE
set(value) {
this.framePeriodMs = (1000 / value).toLong()
log.info("framePeriodMs: $framePeriodMs")
field = value
}

非常感谢……

这应该是正确的(尽管我的Java是生锈的):

private long framePeriodMs = 0;
private float frameRate = Float.MAX_VALUE;
public float getFrameRate() {
return frameRate;
}
public void setFrameRate(float newFrameRate) {
this.framePeriodMs = (long)(1000 / newFrameRate);
log.info("framePeriodMs: " + framePeriodMs);
this.frameRate = newFrameRate;
}

进入set(...) { ... }函数的value就像进入Java setter的参数。

最新更新