gpt4 book ai didi

java - 检查变量是否在 Java 中初始化

转载 作者:行者123 更新时间:2023-12-04 02:35:46 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Java check to see if a variable has been initialized

(2 个回答)


5 个月前关闭。




Java 中有没有办法检查变量是否在类内初始化。我找到了 javascript但不适用于 Java。听到是我正在寻找的一个例子。

private float[] Average;
private void Check(){
if(/*variable is not initialized*/){ Average = new float[4];}
}

最佳答案

java 中的数组就像对象一样工作(它们不是原始类型)。

所以是的,您可以使用以下命令检查您的数组是否已初始化:

private void check(){
if(average == null){
average = new float[4];
}
}


更好的解决方案(如果您知道实例化时的数组大小)

但在我看来,您最好在类构造函数中初始化变量,如下所示:
public class MyClass {
private float[] average;

public MyClass(int arraySize) {
this.average = new float[arraySize];
}
}

这样,您就可以确保每次 MyClass 时它都会被初始化。对象被创建。

一个更好的解决方案(即使您在实例化时不知道数组大小)

如果您不知道数组的大小,我最好使用 List :
public class MyClass {
private List<Float> average;

public MyClass() {
this.average = new ArrayList<>();
}
}

列表在变满时会自动调整大小。

关于java - 检查变量是否在 Java 中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476792/

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