以下代码,包含文件为here

public abstract class Quart extends TweenEquation {
    public static final Quart IN = new Quart() {
        @Override
        public final float compute(float t) {
        return t*t*t*t;
    }
    ...


如果我在正在运行的应用程序中的某个地方调用Quart.IN.compute(0.5f)(例如,在每秒调用60次的render()函数中),这会在每次调用时创建一个新的Quart,还是只是分配一次?

会有意义,对吧?

谢谢,
干杯

最佳答案

根据定义,最终变量只能分配一次。加载该类时,将初始化该类的静态字段。因此很明显,IN Quart实例仅创建一次。

10-04 19:34