本文介绍了创建对象时是否可以初始化最终变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

如何才能在对象的创建时初始化类的最终变量?

how it can be possible that we can initialize the final variable of the class at the creation time of the object ?

任何人都可以解释它是怎么可能的? ...

Anybody can explain it how is it possible ? ...

推荐答案

您必须只初始化一次最终变量。实例变量有三种方法:

You must initialize a final variable once and only once. There are three ways to do that for an instance variable:


  1. 在构造函数中

  2. 实例初始化块。

  3. 当你声明它时

以下是这三个例子:

public class X
{
    private final int a;
    private final int b;
    private final int c = 10;

    {
       b = 20;
    }

    public X(final int val)
    {
        a = val;
    }
}

在每种情况下,代码在您致电时运行一次 new X(...)并且无法再次调用其中任何一个,这满足初始化的要求,每个实例只发生一次。

In each case the code is run once when you call new X(...) and there is no way to call any of those again, which satisfies the requirement of the initialization happening once and only once per instance.

这篇关于创建对象时是否可以初始化最终变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 10:17