Signature (functions)(函数签名)
一个函数签名 (或类型签名,或方法签名) 定义了 函数 或 方法 的输入与输出。
一个签名可以包括:
- 参数 (en-US) 及参数的 类型
- 一个返回值及其类型
- 可能会抛出或传回的 异常
- 有关 面向对象 程序中方法可用性的信息 (例如关键字
public
、static
或prototype)
。
深入
JavaScript 中的签名
JavaScript 是一种松散类型 或 动态语言。这意味着您不必提前声明变量的类型。处理程序时,将自动确定类型。JavaScript 中的签名仍然可以为您提供有关该方法的一些信息:
MyObject.prototype.myFunction(value)
- 该方法是安装在一个名为
MyObject
的 对象上。 - 该方法安装在
MyObject
的原型上 (因此它是一个实例方法 (en-US)),而不是一个 静态方法/类方法 (en-US) 。 - 该方法的名称是
myFunction
。 - 该方法接受一个叫
value
的参数,且没有进一步定义。
Java 中的签名
在 Java 中,签名用于识别虚拟机代码级别的方法和类。你必须在代码中声明变量的类型才能运行 Java 代码。Java 是严格类型 的,将在编译时检查所有参数是否正确。
public static void main(String[] args)
public
关键字是一个访问修饰符,指示任何对象都可以调用此方法。static
关键字指示此方法是一个类方法,而不是一个实例方法。void
关键字表指示此方法没有返回值。- 该方法的名称为
main
。 - 该方法接受一个类型为 String Array 的参数。它的名是
args
。
了解更多
基本知识
- Java 内部类型签名 在维基百科上