Galera, uma duvidazinha:
[code]boolean frighten(int d) {
System.out.println(“arrrrgh”);
return true;
}
boolean frighten2(int x) {
System.out.println("a bite?");
return false;
}[/code]quando usar esses métodos o return "true" ou "false" não vai interferir em nada? No caso sempre vai imprimir o conteúdo do system.out?
é que estou meio confuso com esses métodos booleanos que tem int como parâmetro.
O método funciona, mas não faz muito sentido, você recebe um argumento que nunca usa.
Mas respondendo sua pergunta: Sim, ele sempre irá imprimir a mensagem do sysout quando o método for invocado.
OK obrigado Rodrigo,
esses exemplos são do use a cabeça java.
Não sei qual o contexto no livro, mas olhando assim realmente são métodos sem sentido.
Concordo.
O contexto é sobre a herança, mas isso deve ser só pra confundir.
Pense em um método como sendo uma máquina. Ele recebe o material, que são os parâmetros, e retorna algo produzido, que é o valor de retorno.
Se o material é usado ou se é jogado fora, ou se a coisa que vai ser produzida vai ser usada, não é responsabilidade da máquina.
É claro que se você não estiver usando os parâmetros ou se o valor de retorno não estiver sendo usado, você pode ficar meio desconfiado, mas isso “por si só” não é um erro.