Método booleano

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.