问题标签 [method-parameters]

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 投票
0 回答
35 浏览

java - 我可以像这样将带有 Map 的 3 个点放入方法参数中吗: private Map addAllMood(Map...map)

我正在处理java中方法参数中的省略号(...)。情况如下:我填充一个Map并用它做计算,如下代码所示,但是这个方法中有1个方法(addAllMood)必须用不同的参数执行(要么不接受要么接受Map)

在此处输入图像描述 不考虑重载,您完全需要带有 ... 和 Map 的选项。在工作的过程中,我有一个问题:我一般可以在方法参数中使用带有省略号的 Map 吗?如果是这样,请告诉我如何做到这一点,我将非常感激)

0 投票
2 回答
47 浏览

c++ - 使用初始化列表作为函数/方法参数的默认值

我想做类似的事情

但我明白了

(MSVC v19 x64 最新,也不适用于 gcc x86-64 11.2)

再一次,我无法弄清楚这里的正确语法是什么 c++ 能力。

0 投票
1 回答
56 浏览

c# - 为什么我不能在 C# 中将匿名类型作为泛型返回,而我可以对方法参数执行相同的操作?

考虑这段代码:

此代码使用 C# 9 编译器编译。我可以在需要泛型类型的地方发送匿名类型。我的问题是为什么我不能对方法返回类型做同样的事情?

例如,考虑以下代码:

它将得到以下编译错误:

main.cs(6,22):错误 CS0411:无法从用法中推断方法“EntryPoint.f()”的类型参数。尝试明确指定类型参数。

main.cs(10,16):错误 CS0029:无法将类型“<匿名类型:字符串名称,int Age>”隐式转换为“T”

为什么这些相同的错误不会出现在其他代码中。在其他代码中,匿名类型也隐式转换为 T。为什么这不能在这里发生?

提前感谢您帮助我!