1.4

Assinatura de um método

O nome de um método e os tipos de seus parâmetros formam o que chamamos de assinatura do método. A assinatura identifica unicamente um método dentro de uma classe e é usada pelo compilador para determinar qual método deve ser executado em uma chamada. O tipo de retorno não faz parte da assinatura.

Exemplo conceitual

public class Calculator {

    public int sum(int a, int b) {
        return a + b;
    }

    public int sum(int a) {
        return a;
    }
}

Explicação linha a linha

public class Calculator {

Declara a classe Calculator, que agrupa métodos relacionados a cálculos simples.

public int sum(int a, int b) {

Declara um método chamado sum que recebe dois parâmetros do tipo int. O nome do método e os tipos dos parâmetros compõem sua assinatura.

return a + b;

Retorna o resultado da soma dos dois parâmetros.

}

Encerra o método.

public int sum(int a) {

Declara outro método com o mesmo nome, mas com uma assinatura diferente, pois recebe apenas um parâmetro do tipo int.

return a;

Retorna o valor do parâmetro recebido.

}

Encerra o segundo método.

}

Encerra a definição da classe.

Esse exemplo introduz implicitamente o conceito de sobrecarga de métodos, que será aprofundado mais adiante.