Por exemplo tenho um método void, posso compar com outro metodo que n’ao seja void
Posso comparar metodos em Java
6 Respostas
do que vc esta falando. comparar como?
Por exemplo:
void fechado()
{
}
void Aberto()
{
}
boolean portaAbertaOuFechada()
{
}
eu posso comparar esses dois métodos no método boolean ou estou viajando?
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.
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;
}
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
Obrigado pela ajuda