【发布时间】:2021-07-11 17:17:24
【问题描述】:
在设计模式书 [Gang of Four] 中,指定对象接口,第 1 页。 13、提到:
对象声明的每个操作都指定...
- 操作的名称,
- 它作为参数的对象,
- 以及操作的返回值。
请帮助我理解为什么 3) 返回值是操作/方法签名的一部分?
在 Java 等语言中,返回类型 不是方法签名的一部分。 返回值也是java中方法签名的一部分吗?
【问题讨论】:
标签: java oop design-patterns
在设计模式书 [Gang of Four] 中,指定对象接口,第 1 页。 13、提到:
对象声明的每个操作都指定...
- 操作的名称,
- 它作为参数的对象,
- 以及操作的返回值。
请帮助我理解为什么 3) 返回值是操作/方法签名的一部分?
在 Java 等语言中,返回类型 不是方法签名的一部分。 返回值也是java中方法签名的一部分吗?
【问题讨论】:
标签: java oop design-patterns
Java 在 defining methods 中对方法 declaration 和方法 signature 做了迂腐的区分。
定义:方法声明的两个组成部分包括方法签名——方法的名称和参数类型。
GoF 书没有做出同样的区分。
签名 操作的签名定义了它的名称、参数和返回值。 (第 361 页)
所以我们有来自两个不同来源的两个不同定义。签名和声明在 Java 语言中是分开的,但在 GoF 书中是同义词。
【讨论】: