Syntax java代码中的Scala:$colon

Syntax java代码中的Scala:$colon,syntax,scala,bytecode,Syntax,Scala,Bytecode,我读了一些java源代码,包括Scala源代码 我发现Nil.$colon$colon(对象arg) 关键词$colon是什么意思? 这行是什么意思?$colon是对符号的一种破坏:。 由于:(和其他字母)在java中是方法名称的非法字母,但在scala中是允许的,因此需要一种策略将其编码为合法名称。因此,$colon 在这里,您的代码转换为arg::Nil,它将arg添加到空列表中,以arg作为单个元素构建一个列表。既然我理解您的答案,我想问:“mangling”到底是什么意思?它基本上意味着

我读了一些java源代码,包括Scala源代码

我发现
Nil.$colon$colon(对象arg)

关键词
$colon
是什么意思?
这行是什么意思?

$colon是对符号的一种破坏:。 由于:(和其他字母)在java中是方法名称的非法字母,但在scala中是允许的,因此需要一种策略将其编码为合法名称。因此,$colon


在这里,您的代码转换为arg::Nil,它将arg添加到空列表中,以arg作为单个元素构建一个列表。

既然我理解您的答案,我想问:“mangling”到底是什么意思?它基本上意味着运行时使用的标识符与源代码中的标识符不同。看见