Scala设置在方法调用中键入参数

时间:2018-05-24 17:30:48

标签: scala methods parameters

我的scala代码中有一个拼写错误(因为我并不是说它在那里),如果它是良性的话,它就无法解决。

enter image description here

在线def wrTmp(treeObject, filepath): xml_str = ('<?xml version="1.0" encoding="UTF-8"?>' + '\n' + xml.etree.ElementTree.tostring(treeObject.getroot(), method='xml')) with open(filepath, 'wb') as xml_file: xml_file.write(xml_str) - scala是否允许84让我自己提醒参数是什么类型的? 将它传递给参数时不设置类型会有什么不同吗?

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

2 个答案:

答案 0 :(得分:1)

表达式上的类型归属可以引入隐式转换,因此通常不一定是良性的。它对你的例子没有任何影响。此外,如果方法过载,您可以选择不同的重载。

答案 1 :(得分:1)

  

scala是否允许:很长时间让我提醒自己参数的类型是什么?

不,它根本不限于方法参数。您可以在任何表达式后面写: SomeType(可能需要括号)。您可以将其视为与

类似
val iAmLong1: Long = iAmLong
callMe(iAmLong1)

一般情况下,它可用于帮助进行类型推断,或者,如同som-snytt的回答一样,可以触发隐式转换。