Dúvida quanto ao acesso padrão do construtor de um enum

3 respostas
bcartaxo

Sei que o construtor de um enum não pode ser public nem protected, porém quando não boto nenhum modificador de acesso o eclipse aceita. Alguém sabe se quando n boto nenhum modificador, se ele tem acesso default, ou o padrão eh private?

3 Respostas

herbertpimentel

Acredito que você esteja fazendo alguma confusão. Acho que tipos enumerados não tem construtor. você pode definir um tipo enumerado

public enum TipoCompra
{
     CartaoDebito,
     CartaoCredito,
     Cheque,
     ChquePreDatado,
     Dinheiro,
     Outros
}

e usar assim

if (venda.getTipoCompra() == TipoCompra.ChequePreDatado) {
    //faça alguma coisa pra compra com cheque pre datado
}

acho que é isso nao ??
espero que ajude

bcartaxo

Não kra, enums em java são bem mais robustos do que se pensa =P

Taí um exemplo de um enum que estou utilizando em um projeto, funcionando perfeitamente

public enum TipoTransacao{
		
		TRANSACAO_SIMPLES(0, "Transação Simples"), TRANSACAO_PEDIDO(1, "Transação de pedido");
		
		private int codigoTipoTransacao;
		private String tipoTransacaoString;

		private TipoTransacao(int codigoTipoTransacao, String tipoTransacaoString) {
			this.codigoTipoTransacao = codigoTipoTransacao;
			this.tipoTransacaoString = tipoTransacaoString;
		}

		public int getCodigoTipoTransacao() {
			return codigoTipoTransacao;
		}

		public void setCodigoTipoTransacao(int codigoTipoTransacao) {
			this.codigoTipoTransacao = codigoTipoTransacao;
		}

		public String getTipoTransacaoString() {
			return tipoTransacaoString;
		}

		public void setTipoTransacaoString(String tipoTransacaoString) {
			this.tipoTransacaoString = tipoTransacaoString;
		}
		
	}
sk2ck

O… enum precisa de um construtor sim cara!!! E o construtor deve ser private.

Criado 2 de junho de 2007
Ultima resposta 19 de fev. de 2008
Respostas 3
Participantes 3