2015-04-16 8 views
-1

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

void moveHorizontal(int distance) 

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

Я смущен и хочу знать Что такое подпись метода?

+1

[запрос Google] (https://www.google.com.tr/search?q=What+is+a+method+signature%3F&ie=utf-8&oe=utf-8&gws_rd=cr&ei=3pQvVaC1AsyxsAHUtoLYDA) возвращает 9.400 .000 результатов. Просто говорю ... Вы также можете прочитать ответ Эрика Липперта. http://stackoverflow.com/a/8809191/447156 –

+0

[Определение методов] (https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html) – Seelenvirtuose

ответ

10

метод подписи является частью метода, на основании которого вы перегрузки/переопределить его. Он содержит:

  1. Метод имя.
  2. Аргументы, переданные ему.

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

  1. Области/доступ модификатор
  2. типа возвращаемого значения.
+2

Немного добавить: * arguments * означает типы и порядок –

-1

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

+0

Тип возврата _is not_ часть подписи метода - по определению. – Seelenvirtuose

+0

Он также используется в любых классах, а не только для абстрактных или интерфейсов. – HimBromBeere

+0

Iinterface {void Method1(); int Method2 (int x, int y);} это примеры сигнатуры метода, я использовал этот способ в интерфейсах, вы имеете в виду что-то еще? –