以下代码,包含文件为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实例仅创建一次。