2
respostas

Duvida sobre o erro.

Pq a classe teste nao compila? Seria pq a classe Cliente eh padrao e nao publica?

import modelo.Cliente;
class Teste {
    public static void main(String[] args) {
        new Cliente("guilherme").imprime();
    }
}

Arquivo no diretório modelo:

package modelo;

class Cliente {
    private String nome;
    Cliente(String nome) {
        this.nome = nome;
    }
    public void imprime() {
        System.out.println(nome);
    }
}
2 respostas

Qual é o erro de compilação que aparece, Roberto?

Olá Roberto,

você está certo, isso ocorre porque a classe Cliente ficou com o modificador de acesso padrão (default). Este modificador torna a classe visível apenas para outras classes no mesmo pacote, que não deve ser da sua classe Teste que está em outro pacote. Já o public torna a classe visível para todos os pacotes e assim pode ser importado por qualquer classe do projeto.