【问题标题】:Scala setting Type on parameter in a method invocationScala在方法调用中设置参数类型
【发布时间】:2018-11-04 00:28:41
【问题描述】:

我的 scala 代码中有一个错字(因为我不是故意的),如果它是良性的,则无法完全解决。

在线84 - scala 是否允许:Long 让我提醒自己参数是什么类型? 将类型传递给参数时不设置类型有什么不同吗?

我的深入测试似乎显示第 83 行和第 84 行的行为相同

【问题讨论】:

  • 请张贴您的代码,而不是您的代码照片。我们想阅读、复制和粘贴它并调试它,而不是批评它对颜色和透视的使用。

标签: scala methods parameters


【解决方案1】:

scala 是否允许这样做:让我提醒自己参数是什么类型?

不,它根本不限于方法参数。您可以在任何表达式后写: SomeType(可能需要括号)。你可以认为它类似于

val iAmLong1: Long = iAmLong
callMe(iAmLong1)

一般来说,它可以用来帮助类型推断,或者,正如 som-snytt 的回答所提到的,触发隐式转换。

【讨论】:

    【解决方案2】:

    表达式的类型归属可以引入隐式转换,因此通常不一定是良性的。它在您的示例中无效。此外,如果方法被重载,您可能会选择不同的重载。

    【讨论】:

    • ahhh type ascription 它们是关键搜索关键词。正如柏拉图所说;给我正确的搜索关键字,我会返回知识。还是那个谷歌?
    • “给我一个足够长的搜索词,我将改变世界。”
    猜你喜欢
    • 2019-01-19
    • 2021-04-20
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多