gpt4 book ai didi

Java - 我们可以在构造函数中声明对象变量吗?

转载 作者:搜寻专家 更新时间:2023-11-01 02:42:48 24 4
gpt4 key购买 nike

创建对象时,是否可以在constructor中声明和初始化对象变量?

我正在创建一个基于 XML 的对象。 XML 格式是以前系统的输出,是动态的。

因此对象变量是基于元素的。如果我在构造函数中声明变量会更好。

在下面的代码中,我们可以将 temp 声明为对象变量吗。

例如:

public class A
{
public A()
{
HashMap<String, Object> temp = new HashMap<String, Object>;
}
}

我找不到这个意识形态的任何示例代码。
有什么建议吗?

最佳答案

您可以在构造函数中声明变量,但它的范围将限于该构造函数。相反,您可以这样做

public class A
{
HashMap<String, Object> temp;
public A()
{
temp = new HashMap<String, Object>;
}
}

在构造函数外声明它,并通过它在构造函数内初始化它,它可以在类的任何方法中访问,因为它现在的范围是全局的。

关于Java - 我们可以在构造函数中声明对象变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com