Что такое сигнатура метода?

Я прочитал книгу под названием «Object First with Java», и на странице 7 автор упомянул, что сигнатура метода «предоставляет информацию, необходимую для вызова этого метода». И автор привел следующий пример:

void moveHorizontal(int distance)

Однако сегодня, когда я смотрел видео о C# на Pluralsight, автор сказал, что "возвращаемый тип метода не является частью сигнатуры метода".

Теперь я запутался и хотел бы знать, что такое сигнатура метода?


person Saree    schedule 16.04.2015    source источник
comment
Запрос Google возвращает 9 400 000 результатов. Просто говорю .. Вы также можете прочитать ответ Эрика Липперта. stackoverflow.com/a/8809191/447156   -  person Soner Gönül    schedule 16.04.2015
comment
Определение методов   -  person Seelenvirtuose    schedule 16.04.2015


Ответы (2)


Сигнатура метода — это часть метода, на основе которой вы его перегружаете/переопределяете. Это содержит :

  1. Имя метода.
  2. Аргументы передавались ему.

Он не содержит:

  1. Модификатор области/доступа
  2. тип возврата.
person TheLostMind    schedule 16.04.2015
comment
Небольшое дополнение: аргументы означают типы и порядок - person Ilia Maskov; 16.04.2015

Сигнатура метода используется в интерфейсах и в абстрактных классах, но мы всегда определяем тип данных метода (тип возвращаемого значения). Будет что-то бесценное, если возвращаемый тип не является частью подписи.

person Ãhmëd Säßrý    schedule 16.04.2015
comment
Тип возвращаемого значения не является частью сигнатуры метода - по определению. - person Seelenvirtuose; 16.04.2015
comment
Он также используется в любом классе, а не только в абстрактных или интерфейсах. - person HimBromBeere; 16.04.2015
comment
Интерфейс { void Method1(); int Method2(int x, int y) ;} это примеры подписи метода, я использовал этот способ в интерфейсах, вы имеете в виду что-то другое? - person Ãhmëd Säßrý; 16.04.2015