gpt4 book ai didi

java - 难以理解嵌入在数据类结构中的对象数组

转载 作者:行者123 更新时间:2023-12-04 03:38:14 24 4
gpt4 key购买 nike

我正在尝试创建一个静态的嵌套数据结构。嵌套项之一是对象数组。我似乎无法将新对象分配给该数组。对于以太坊中的广大大师来说,这很可能是微不足道的。

/////////////////////////////////////////////////////
class test
/////////////////////////////////////////////////////
{

//===========================================
public static class DataClass
//===========================================
{
static String thing = new String("thing 1");

public static class InnerClass
{
static String thing = new String("thing 2");

public class this_thingy
{
String thing;
String other;
void init() { thing="thing 3"; other="other"; }
}
public static this_thingy[] classArray = new this_thingy[3];

}

}//DataClass

//===========================================
public static void main( String[] args )
//===========================================
{
System.out.println( DataClass.InnerClass.thing );

System.out.println( DataClass.InnerClass.classArray[0].thing );
System.out.println( DataClass.InnerClass.classArray[0].other );
}//main

}//test


/*
null
Exception in thread "main" java.lang.NullPointerException: Cannot load from object array because "test$DataClass$InnerClass_3.InnerClass_3a" is null
at test.main(test.java:31)
*/

最佳答案

您需要初始化数组的每个元素。

public static class this_thingy{
String thing;
String other;
void init() { thing="thing 3"; other="other"; }
}
public static this_thingy[] classArray = new this_thingy[3];
static {
for(int i = 0; i < classArray.length; i++){
(classArray[i] = new this_thingy()).init();
}
}

关于java - 难以理解嵌入在数据类结构中的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66540125/

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