【问题标题】:What is an operation's signature?什么是操作的签名?
【发布时间】:2021-07-11 17:17:24
【问题描述】:

在设计模式书 [Gang of Four] 中,指定对象接口,第 1 页。 13、提到:

对象声明的每个操作都指定...

  1. 操作的名称,
  2. 它作为参数的对象,
  3. 以及操作的返回值。

请帮助我理解为什么 3) 返回值是操作/方法签名的一部分?

在 Java 等语言中,返回类型 不是方法签名的一部分。 返回值也是java中方法签名的一部分吗?

【问题讨论】:

    标签: java oop design-patterns


    【解决方案1】:

    Java 在 defining methods 中对方法 declaration 和方法 signature 做了迂腐的区分。

    定义:方法声明的两个组成部分包括方法签名——方法的名称和参数类型。

    GoF 书没有做出同样的区分。

    签名 操作的签名定义了它的名称、参数和返回值。 (第 361 页)

    所以我们有来自两个不同来源的两个不同定义。签名和声明在 Java 语言中是分开的,但在 GoF 书中是同义词。

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2014-03-23
      • 2022-09-27
      • 2017-07-31
      相关资源
      最近更新 更多