Java对象( boolean 值,整数)添加时得到NullPointerException

标签 java object nullpointerexception

当我尝试重置标记列表时,出现空指针异常。

问题一定是因为我从来没有说过B和C是什么。 ( boolean B,整数 C)我不知道该怎么做。

这是我的代码的一部分:

Marked[] marked;


//Create list marked!
public class Marked<B,C>{
    public B bool;
    public C comp;
}

public Graph(int N)
{

    //Fill marked with false and 0
    marked = new Marked[N];
    for(int i=0;i<N;i++){

        marked[i].bool = false;
        marked[i].comp=0;
    }

最佳答案

创建 Marked 数组实际上并不初始化数组中的元素:

marked = new Marked[N];
for(int i = 0; i < N; i++) {
    marked[i] = new Marked<Boolean, Integer>();
    marked[i].bool = false;
    marked[i].comp = 0;
}

关于Java对象( boolean 值,整数)添加时得到NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053980/

相关文章:

java - JVM 是否容易受到分析或直接访问?

java - 如何仅使用应用程序打开文件

java - 无法将 java.lang.Long 字段 Event.idEvent 设置为 java.lang.Long

java - 在后台运行一段时间后关闭应用程序

JAVA - 对象无法添加到对象数组 - NullPointerException

带有 Canvas 类的 Java GUI NullPointerException

java - 如何避免在方法链接中检查空值?

javascript - JS 平面对象作为矩阵坐标 : how to init all values?

php - 在 PHP 中包含问题

object - 加工中的透明纹理形状