Esta correto este pensamento de utilização de Enum?

3 respostas
MrDataFlex
/*
 * Pessoa.java
 *
 * Class Version: 1.0
 *
 * Created on 14 de Junho de 2007, 14:21
 *
 * Copyright :P
 */


package geral;

import java.util.Date;

/**
 *
 * @author adm
 *
 */


public class Pessoa {
    
    public enum Sexo {
        M,F;
    }
    
    private String nome;
    private String rg;
    private String cpf;
    private Date dataNascimento;
    private Sexo sexo;
    
    /** Creates a new instance of Pessoa */
    public Pessoa() {
        sexo = Sexo.M;
        System.out.println(sexo);
    }
    
    public static void main(String... args) {
        System.out.println(new Pessoa());
    }
    
}

?

Sim, funciona, mas está correto o uso (circustancia de uso) ?
Obrigatoriamente, para fazer comparações nos tipos, deve-se transformar em string antes com o toString ?

Obrigado, abçssss

3 Respostas

Adriano_Almeida

Está certinho…

Nos tipos que vc diz, é comparar os valores enumerados??

Se for, enums vc compara com == ou com o .equals() . Eles funcionam da mesma maneira para comparação de enums, nao tem que converter nao.

cassio

vc vive em um mundo onde todas as pessoas são homens? Que chato hein?

Porque vc não cria um construtor para sua classe Pessoa que receba um enum do tipo Sexo? Vc pode clarar essa enum externamente, não in line na sua classe. Dessa forma, quem criar um novo objeto pessoa poderá especificar de qual sexo essa pessoa será, passando ao construtor Sexo.M ou Sexo.F, por exemplo :wink:

MrDataFlex

cassio:
vc vive em um mundo onde todas as pessoas são homens? Que chato hein?

Porque vc não cria um construtor para sua classe Pessoa que receba um enum do tipo Sexo? Vc pode clarar essa enum externamente, não in line na sua classe. Dessa forma, quem criar um novo objeto pessoa poderá especificar de qual sexo essa pessoa será, passando ao construtor Sexo.M ou Sexo.F, por exemplo ;-)

Calma parceiro, o constructor foi apenas para fazer um teste. rsrs
minha dúvida foi em questão do enum em si.

abração e obrigado a todos,

Criado 14 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 3
Participantes 3