【问题标题】:What is a method signature? [duplicate]什么是方法签名? [复制]
【发布时间】:2015-04-16 10:53:32
【问题描述】:

我读了一本名为“Java 中的对象优先”的书,在第 7 页中作者提到方法签名“提供了调用该方法所需的信息”。并且作者举了一个例子:

void moveHorizontal(int distance)

然而,今天我在 Pluralsight 上看一个关于 C# 的视频时,作者说“方法的返回类型不是方法签名的一部分”。

我现在很困惑,想知道什么是方法签名?

【问题讨论】:

标签: java c# methods method-signature


【解决方案1】:

方法签名是您重载/覆盖它的方法的一部分。它包含:

  1. 方法名称。
  2. 传递给它的参数。

它不包含:

  1. 范围/访问修饰符
  2. 返回类型。

【讨论】:

  • 加一点:arguments 表示类型和顺序
【解决方案2】:

方法签名用于接口和抽象类中,但我们总是定义方法数据类型(返回类型)。如果返回类型不是签名的一部分,这将是非常宝贵的。

【讨论】:

  • 返回类型 不是 方法签名的一部分 - 根据定义。
  • 它也用于任何类,不仅是抽象类或接口。
  • Iinterface { void Method1() ; int Method2(int x, int y) ;} 这些是方法签名的例子,我在接口中使用了这种方式,你的意思是别的吗?
猜你喜欢
  • 2014-02-27
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2013-05-16
  • 2014-11-06
相关资源
最近更新 更多