抽象 Class 和具体子类

Abstract Class and Concrete Subclasses

我有两个文件:Validador.javaPeca.java。这是我在 Validador 中的内容:

public class Validador {
    public static void main(String[] args) {
        if(args.length == 0) { 

             Peca p = new Rainha("t",1,2);

        }else if (args[0].equals("filtro")) { 

        }
    }
}

佩卡:

public abstract class Peca {
    public static class Rainha extends Peca {
        Rainha(Tabuleiro tab, int linha, int coluna) {

        }
    }
    public static class Nada extends Peca {
        Nada(Tabuleiro tab, int linha, int coluna) {

        }
    }

}

我收到这个错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
        Rainha cannot be resolved to a type

        at Validador.main(Validador.java:5)

如何修复我的 Peca 才能像这样给 Rainha 打电话?

Peca p = new Rainha("t",1,2);

谢谢

您必须导入 Peca.Rainha 或写入 Peca p = new Peca.Rainha("t",1,2);