以下代码,包含文件是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,或者它是只分配一次?
这很有意义,对吧?
谢谢, 干杯
最佳答案
根据定义,final 变量只能赋值一次。加载类时会初始化类的静态字段。很明显,IN
Quart 实例只创建了一次。
关于java公共(public)静态最终对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23310633/