我看不懂代码的意思。你能帮我把代码翻译成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的参数。