抽象类和具体子类

问题描述 投票:0回答:1

我有两个文件。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")) { 

        }
    }
}

Peca:

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);

谅谅

java abstract-class subclass concreteclass
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.