当前位置: 首页 > 面试题库 >

“无法实例化类型……”

楚建柏
2023-03-14
问题内容

当我尝试运行此代码时:

import java.io.*;
import java.util.*;

public class TwoColor
{
    public static void main(String[] args) 
    {
         Queue<Edge> theQueue = new Queue<Edge>();
    }

    public class Edge
    {
        //u and v are the vertices that make up this edge.
        private int u;
        private int v;

        //Constructor method
        public Edge(int newu, int newv)
        {
            u = newu;
            v = newv;
        }
    }
}

我收到此错误:

线程“主”中的异常java.lang.Error:未解决的编译问题: 
    无法实例化队列类型
    在TwoColor.main(TwoColor.java:8)

我不明白为什么我无法实例化课程…在我看来似乎是对的…


问题答案:

java.util.Queue是一个接口,因此您无法直接实例化它。您可以实例化一个具体的子类,例如LinkedList

Queue<T> q = new LinkedList<T>;


 类似资料:
  • 问题内容: 我试图创建一个字符串集,其中填充了哈希表中的键,以便for- each循环可以遍历该Set并将默认值放入哈希表中。我仍在学习Java,但是我尝试做的方式不是有效的语法。有人可以演示这样做的正确方法,并解释为什么我的方法行不通,而他们的方法行得通。 问题答案: 不是类,而是接口。 因此,基本上可以仅实例类实现(,或) 例如 :

  • 当我试图运行我的脚本时,我收到以下错误

  • 这是我的黄瓜基类。 在运行这个基类之后,我看到下面的异常。

  • 问题内容: 我有以下代码: 错误: 是我的EJB项目中的一个实体。为什么我收到此错误? 问题答案: 是一个接口。接口无法实例化。只能实例化具体类型。你可能想使用,这是一个 实现 了的接口。

  • 我试图将图像添加到数组中,但它给出了错误不能实例化类型Image j 原因会是什么?

  • 我正在尝试为我的应用程序使用。首先,我将添加到我的项目中: 然后将此代码添加到菜单中: 但是,当我启动时,我得到了以下信息: 当我按下搜索图标时,什么也没有发生:( 编辑1: