在Java中制作/初始化类似结构的对象数组

奥塔哥海港

我在NetBeans 7.3.1上使用Java SE。

我想在C中形成类似于以下内容的Java数组

typedef struct sNewStruct{
    int min;
    int max;
} NewStruct;

NewStruct nsVar[19];

我尝试了以下

class IntRange{
    int min, max;    
}
IntRange[]  rangeNodes = new IntRange[19];

我的问题是,虽然rangeNodes已成功分配,但其所有元素均为null。

克里斯·波德

那就是它应该表现的方式。Java不会猜测应该使用零参数构造函数实例化的元素来填充数组。如果要填充数组,则只需添加以下内容:

for (int i = 0; i < rangeNodes.length; i++)
    rangeNodes[i] = new IntRange();

您可以显式初始化每个元素,但这是最干净的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章