gpt4 book ai didi

java - 什么是Java中的重载?

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:38 26 4
gpt4 key购买 nike

我不明白 Java 中的重载。与多态性有关系吗?这对我来说似乎很抽象。我更多来自 Javascript 语言?这适用于 Javascript 吗?

最佳答案

重载意味着同一个方法名可以定义多个签名——形式参数列表(及其类型)。

重载在不同的语言中有不同的含义。 Java 是强类型的(实际上有些人可能会说“强类型”)。这只是意味着一个函数可以有不同的版本,编译器可以通过查看函数(方法)调用中的参数类型来判断是哪个版本。

JavaScript 不是这样的;函数的形式参数只是函数体中的名称引用,除此之外它们没有什么特别之处,任何函数都可以使用任何参数和任意数量的参数调用。

一些语言使用“重载”作为运行时概念。在 Erlang 中,从一个函数的多个替代版本中进行选择时,参数的类型并不重要;这是值(value)观

编辑 — @MarkoTopolnik 指出,问题不在于类型系统的“强度”(或“凶猛”:-),而在于它的静态程度。 Java 坚持在几乎所有地方都显式声明类型,而 JavaScript(除了一些新的类型化数组结构)没有。

关于java - 什么是Java中的重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com