小编Ste*_*eve的帖子

file:/,file://,file:///有什么区别

今天我在Java应用程序中看到了几种不同的加载文件的方法.

  • 文件:/
  • 文件://
  • 文件:///

这三个URL开头有什么区别,使用它们的首选方式是什么?

非常感谢Stefan

url

16
推荐指数
2
解决办法
7657
查看次数

是一个+ in + =在Map上的前缀运算符=?

在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,则它不起作用.这导致我使用前缀表示法.分配符号(=)的+前缀表示法是?有人可以解释这种行为吗?

scala

7
推荐指数
2
解决办法
225
查看次数

标签 统计

scala ×1

url ×1