Qual parte do método corresponde a assinatura?
Havia entendido que a assinatura do método era somente o nome + parâmetros. Exemplo:
public void beber(String bebida){
System.out.println("Gulp, bebi " + bebida);
}
Nesse caso, em meu entendimento, a assinatura seria apenas
beber(String bebida)
Contudo, ao falar da interface foi dito que apenas se declara os métodos, todos públicos e abstratos, sendo necessário apenas indicar a assinatura. No exemplo dado a assinatura contou também com o tipo de retorno, como se verifica:
interface Autenticavel {
final int TAMANHO_SENHA = 8;
void autentica(String login, String senha);
}
Sendo assim, minha principal dúvida é se o tipo de retorno também é parte do que chamamos de assinatura do método.