我四处张望,似乎我有正确的语法:

QueueOfChars queue = new QueueOfChars();
QueueOfChars.QueueOfCharsNode charNode = queue.new QueueOfCharsNode();


但是我尝试创建的charNode对象出现编译错误


  Driver3.java:22:错误:类中的构造函数QueueOfCharsNode
  QueueOfChars.QueueOfCharsNode不能应用于给定类型;
           QueueOfChars.QueueOfCharsNode charNode = queue.new QueueOfCharsNode();
  
   必需:找到字符:无参数原因:实际
  和形式参数列表的长度1错误不同


因为我有一个QueueOfCharsNode(char ch),所以出现此错误

public class QueueOfChars{

      public class QueueOfCharsNode{
         QueueOfCharsNode next;
         QueueOfCharsNode prev;
         char c;

         public QueueOfCharsNode(char ch){ //line causing the error
            c = ch;
            next = prev = null;
         }


在为其创建对象时,如何仅读取“公共类QueueOfCharsNode”行?

最佳答案

您缺少无参数构造函数。

您需要如下的构造函数声明:

public QueueOfCharsNode() { }


在您的QueueOfCharsNode类中。

09-27 01:43