Posso comparar metodos em Java

6 respostas Resolvido
maycon1

Por exemplo tenho um método void, posso compar com outro metodo que n’ao seja void

6 Respostas

peczenyj

do que vc esta falando. comparar como?

maycon1

Por exemplo:

void fechado()
{

}

void Aberto()
{

}

boolean portaAbertaOuFechada()
{    

}

eu posso comparar esses dois métodos no método boolean ou estou viajando?

B

Então, na verdade o que dá pra fazer é criar uma variavel boolean que quando você usa o método Aberto(), a variavel passa a ser true, e quando você usa fechado() passa a ser false. Quando você usar o método portaAbertaOuFechada(), vai retornar o estado atual da porta.

Dragoon
Solucao aceita

Depende se internamente existe um variável que possa utilizar dentro do método portaAbertaOuFechada

Exemplo:

private boolean status;
void fechado()
{
     status = false;
}

void Aberto()
{
    status = true;
}

boolean portaAbertaOuFechada()
{    
    return status;
}

mas, parece que o correto em Java seria isStatus(), no lugar de portaAbertaOuFechada então seria:

boolean isStatus()
{
    return status;
}
peczenyj

chame os metodos que mudam o estado interno com um verbo tipo

abrir

fechar

fica mais coerente. ai se vc quer saber o estado vc pode perguntar

if( objeto.estaAberto() ) { … }

que em ingles seria algo como isOpen

maycon1

Obrigado pela ajuda

Criado 22 de outubro de 2016
Ultima resposta 22 de out. de 2016
Respostas 6
Participantes 4