java公共(public)静态最终对象

标签 java static final

以下代码,包含文件是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/

相关文章:

java - HtmlUnit 通常无法使用 Telerik 控件或 MS ajax 来执行 JS 网站

java - 总是使用Final?

c++ - 派生类中重载最终函数

java - 定期更新 WEB-INF 中的文件而不重新启动应用程序 - Google App Engine

java - 在 Eclipse 中构建 Android 源应用程序

java - Android - 如何从另一个类调用 invalidate() 方法?

php - PHP 函数可以返回对静态对象的引用吗?

java - 接口(interface)的静态和最终规则

java - 使用 Amazon Java SDK 无法识别 JSON 格式

java - Java中需要静态 block 输出的解释