简体   繁体   English

抽象 Class 和具体子类

[英]Abstract Class and Concrete Subclasses

I have two files: Validador.java and Peca.java .我有两个文件: Validador.javaPeca.java This is what I have in my Validador:这就是我的 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) {

        }
    }

}

I am getting this error:我收到此错误:

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

        at Validador.main(Validador.java:5)

How can I fix my Peca in order to be possible to call Rainha like this?我怎样才能修好我的 Peca 才能像这样打电话给 Rainha?

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

Thanks谢谢

You must either import Peca.Rainha or write Peca p = new Peca.Rainha("t",1,2);您必须导入 Peca.Rainha 或编写Peca p = new Peca.Rainha("t",1,2);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM