我的scala代码中有一个拼写错误(因为我并不是说它在那里),如果它是良性的话,它就无法解决。
在线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行表现相同
答案 0 :(得分:1)
表达式上的类型归属可以引入隐式转换,因此通常不一定是良性的。它对你的例子没有任何影响。此外,如果方法过载,您可以选择不同的重载。
答案 1 :(得分:1)
scala是否允许:很长时间让我提醒自己参数的类型是什么?
不,它根本不限于方法参数。您可以在任何表达式后面写: SomeType
(可能需要括号)。您可以将其视为与
val iAmLong1: Long = iAmLong
callMe(iAmLong1)
一般情况下,它可用于帮助进行类型推断,或者,如同som-snytt的回答一样,可以触发隐式转换。