今天我在Java应用程序中看到了几种不同的加载文件的方法.
这三个URL开头有什么区别,使用它们的首选方式是什么?
非常感谢Stefan
在Martin Odersky的"Scala编程"一书中,第一章有一个简单的例子:
var capital = Map("US" -> "Washington", "France" -> "Paris")
capital += ("Japan" -> "Tokyo")
Run Code Online (Sandbox Code Playgroud)
第二行也可以写成
capital = capital + ("Japan" -> "Tokyo")
Run Code Online (Sandbox Code Playgroud)
我很好奇+ =符号.在Map类中,我没有找到+ =方法.我在一个自己的例子中能够做同样的行为
class Foo() {
def +(value:String) = {
println(value)
this
}
}
object Main {
def main(args: Array[String]) = {
var foo = new Foo()
foo = foo + "bar"
foo += "bar"
}
}
Run Code Online (Sandbox Code Playgroud)
我在问自己,为什么+ =符号是可能的.如果类Foo中的方法被称为test,则它不起作用.这导致我使用前缀表示法.分配符号(=)的+前缀表示法是?有人可以解释这种行为吗?