What is a method signature? [duplicate]

2019-10-03 04:42发布

This question already has an answer here:

I read a book titled 'Object First with Java' and in page 7 the author mentioned that the method signature "provides information needed to invoke that method". And the the author gave the following example:

void moveHorizontal(int distance)

However, today when I was watching a video about C# on Pluralsight, the author said that "the return type of a method is not part of the method signature".

I'm confused now and would like know what is a method signature?

2条回答
Juvenile、少年°
2楼-- · 2019-10-03 05:03

Method signature is used in interfaces and in abstract classes, but we always define the method data type(return type). It will be something invaluable if the return type is not a part of the signature.

查看更多
放荡不羁爱自由
3楼-- · 2019-10-03 05:15

A method-signature is the part of the method based on which you overload / override it. It contains :

  1. The method name.
  2. The arguments passed to it.

It doesn't contain :

  1. Scope / access modifier
  2. return type.
查看更多
登录 后发表回答