问题标签 [overloading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
23673 浏览

c++ - C++ 中 const 重载有什么用?

在 C++ 中,函数的签名部分取决于它是否为 const。这意味着一个类可以有两个具有相同签名的成员函数,除了一个是 const 而另一个不是。如果你有一个这样的类,那么编译器将根据你调用它的对象来决定调用哪个函数:如果它是类的 const 实例,将调用函数的 const 版本;如果对象不是 const,则将调用另一个版本。

在什么情况下您可能想利用此功能?

0 投票
13 回答
22548 浏览

c# - 在 C# 4.0 中是否应该使用重载或可选参数声明方法?

我正在观看Anders 关于 C# 4.0 和 C# 5.0 预览的谈话,这让我想到了当可选参数在 C# 中可用时,推荐的方式来声明不需要指定所有参数的方法?

例如,类之FileStream类的东西有大约 15 个不同的构造函数,它们可以分为逻辑“家族”,例如来自字符串的下面的那些,来自 anIntPtr的那些和来自 a 的那些SafeFileHandle

在我看来,这种类型的模式可以通过使用三个构造函数来简化,并对可以默认的参数使用可选参数,这将使不同的构造函数家族更加不同[注意:我知道这种变化不会在 BCL 中制造,我是在假设这种情况]。

你怎么看?从 C# 4.0 开始,将密切相关的构造函数和方法组制作成具有可选参数的单个方法会更有意义,还是有充分的理由坚持传统的多重载机制?

0 投票
8 回答
21305 浏览

language-agnostic - “过载”/“过载”/“过载”是什么意思?

关于编程,“过载”/“过载”是什么意思?

0 投票
3 回答
3540 浏览

vb.net - VB.NET 中的函数重载与默认参数?

在VB.NET中,哪个更好用:函数重载还是默认参数?

0 投票
7 回答
14101 浏览

java - 在Java中覆盖equals时,为什么使用Object以外的参数不起作用?

我最近遇到了一个有趣的行为。似乎如果我重写 .equals() 以获取 Object 以外的参数,它就不会被调用。谁能向我解释为什么会这样?这似乎违反了我对 OOP 中多态性的理解,但也许我遗漏了一些东西。

这是更简单的代码,显示了我所看到的:

当它运行时,它会打印“ Contains 3? false”。看起来好像调用了 equals(Object) 函数,即使还有另一个可以工作。相比之下,如果我这样写 equals ,则代码按预期工作:

为什么不根据参数的类型确定要调用哪个版本的函数?

0 投票
5 回答
14197 浏览

java - 在 UML 中表示重载方法

我正在尝试创建一个代表一些 Java 代码的 UML 图。

在一个类中,我有一个重载的方法。

据我所知,UML 图中没有显示方法的参数。

如何在 UML 中表示方法重载?

谢谢。

0 投票
10 回答
124562 浏览

java - 访问匿名类的构造函数

假设我有一个具体的 Class1 类,我正在用它创建一个匿名类。

现在有什么办法可以重载这个匿名类的构造函数。如下图所示

用 xxxxxxxx 处的东西来命名构造函数?

0 投票
10 回答
12329 浏览

javascript - 在 JavaScript 中实现类似数组的行为而不使用数组

有没有办法在 JavaScript 中创建一个类似数组的对象,而不使用内置数组?我特别关心这样的行为:

我在这里看到的特殊行为是 sup.length 在没有调用任何方法的情况下发生变化。我从这个问题中了解到, [] 运算符在数组的情况下被重载,这解释了这种行为。是否有一种纯 JavaScript 方式来复制这种行为,或者语言不够灵活?

根据Mozilla docs,正则表达式返回的值也可以用这个索引做一些时髦的事情。这可以用普通的javascript吗?

0 投票
2 回答
2603 浏览

java - 在没有双重调度/访问者模式的情况下解决 Java 的静态方法调度

我正在使用一个Foo提供这些方法的类:

由于 Java 在 non-receiver 参数上静态分派,我不能只传递 my value(这是一个Object,但可能具有动态类型Goo)并依赖 JVM 动态选择“正确”方法。

这是我目前(丑陋)的解决方法:

有没有更好的方法可以在不修改Foo(包含重载方法的类)中的代码的情况下做到这一点?

0 投票
2 回答
2255 浏览

c# - 如何在 C# XML 注释中链接/分组重载?

在 C# 的 XML 文档注释中,有没有办法将两个或多个函数标记为彼此重载,以便它们自动相互引用?理想情况下,它们也会以某种方式被分组在沙堡生成的文档中。

目的:通常,我想链接到这组函数,例如在实用函数列表中,只需提及其中一个重载,并让其他重载从那里很容易被发现。

目前我正在添加链接,但这很乏味。