2123得票28回答
Java是否支持默认参数值?

我遇到了一些Java代码,其结构如下:public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(S...

904得票37回答
JavaScript中的函数重载 - 最佳实践

如何在Javascript中伪造函数重载的最佳方法是什么? 我知道在Javascript中像其他语言一样进行函数重载是不可能的。如果我需要一个具有两个用途foo(x)和foo(x,y,z)的函数,哪种是最佳/首选的方式: 一开始使用不同的名称 使用可选参数,例如y = y || 'def...

761得票15回答
Go语言中的可选参数?

Go语言是否支持可选参数?还是我可以定义两个不同参数数量的同名函数?

595得票18回答
TypeScript中的构造函数重载

有人在TypeScript中进行过构造函数重载吗?在语言规范(v0.8)的第64页上,有关于构造函数重载的描述,但没有给出任何示例代码。 我现在正在尝试一个非常基本的类声明;它看起来像这样:interface IBox { x : number; y : number...

422得票5回答
TypeScript函数重载

TypeScript语言规范的第6.3节讨论了函数重载,并给出了如何实现的具体示例。然而,如果我尝试像这样做: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory)...

377得票21回答
多态 vs 重写 vs 重载

在Java方面,当有人问: 什么是多态性? 回答重载或覆盖是否可接受呢? 我认为这不止于此。 如果您有一个定义了没有实现方法的抽象基类,并且您在子类中定义了该方法,那么这仍然是覆盖吗? 我认为重载肯定不是正确答案。

339得票18回答
你可以在ASP.NET MVC中重载控制器方法吗?

我很好奇你是否可以在ASP.NET MVC中重载控制器方法。每当我尝试时,都会出现下面的错误。这两个方法接受不同的参数。这是一件无法完成的事情吗?

324得票20回答
Python函数重载

我知道Python不支持方法重载,但我遇到了一个问题,似乎无法以优雅的Pythonic方式解决。 我正在制作一个游戏,在这个游戏中,角色需要射出各种不同的子弹,但是如何编写创建这些子弹的不同函数呢?例如,假设我有一个函数,它创建一颗从点A到点B以给定速度移动的子弹。我可以这样写一个函数:def...

307得票16回答
如何在C语言中实现函数重载?

在C语言中有没有实现函数重载的方法?我希望能够像其他语言一样对简单函数进行重载。foo (int a) foo (char b) foo (float c , int d) 我认为没有直接的方法;如果有任何变通方法,我正在寻找。

268得票14回答
按返回类型进行函数重载?

为什么更多的主流静态类型语言不支持根据返回类型进行函数/方法重载? 我想不出有哪些语言支持。它似乎和根据参数类型进行重载一样有用和合理。为什么它的使用率要低得多呢?