java - 在嵌套类中创建对象的情况

Gca*_*cap 2 java nested class

我环顾四周,似乎我有正确的语法:

QueueOfChars queue = new QueueOfChars();
QueueOfChars.QueueOfCharsNode charNode = queue.new QueueOfCharsNode();
Run Code Online (Sandbox Code Playgroud)

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

Driver3.java:22:错误:类
QueueOfChars.QueueOfCharsNode中的构造函数QueueOfCharsNode 不能应用于给定的类型;
QueueOfChars.QueueOfCharsNode charNode = queue.new QueueOfCharsNode();


required:char
found:无参数
原因:实际和形式参数列表长度
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;
         }
Run Code Online (Sandbox Code Playgroud)

当我为它制作对象时,如何才能读取"公共类QueueOfCharsNode"行?

Bhe*_*ung 5

你缺少一个无参数的构造函数.

您需要一个构造函数声明,如下所示:

public QueueOfCharsNode() { }
Run Code Online (Sandbox Code Playgroud)

在你的QueueOfCharsNode班上