我不明白Java中的重载.与多态性有关系吗?对我来说这似乎很抽象.我来自Javascript语言更多?这适用于Javascript吗?
Poi*_*nty 12
重载意味着可以使用多个签名定义相同的方法名称- 形式参数列表(及其类型).
重载意味着不同语言的不同内容.Java是强类型的(事实上有些人可能会说"凶狠地打字").它只是意味着可以有一个函数的不同版本,编译器可以通过查看函数(方法)调用中的参数类型来判断哪一个是预期的.
JavaScript不是那样的; 函数的形式参数只是在函数体中按名称引用,但是对于它们没有什么特别的,任何函数都可以用任何参数和任意数量的函数调用.
有些语言使用"重载"作为运行时概念.在Erlang中,从函数的几个替代版本中挑选时,并不重要的参数类型 ; 这是价值观.
编辑 - @MarkoTopolnik指出问题不在于类型系统的"强度"(或"凶猛":-),而在于它的静态程度.Java坚持要在几乎所有地方显式声明类型,而JavaScript(除了一些新的类型数组结构)不会.
| 归档时间: |
|
| 查看次数: |
21933 次 |
| 最近记录: |