2
new ClassName
とnew ClassName()
の間に違いはありますか?シンタックスの違いか、バックグラウンドでスカラーマジックが起こっていますか?オブジェクト作成の構文の違い
new ClassName
とnew ClassName()
の間に違いはありますか?シンタックスの違いか、バックグラウンドでスカラーマジックが起こっていますか?オブジェクト作成の構文の違い
私の知る限り、構文の違いのみです。 ScalaのREPLを使用した例:
scala> val foo = new scala.collection.mutable.HashMap
foo: scala.collection.mutable.HashMap[Nothing,Nothing] = Map()
scala> val foo = new scala.collection.mutable.HashMap()
foo: scala.collection.mutable.HashMap[Nothing,Nothing] = Map()
私は、これは単に引数なしでメソッドを呼び出すときに括弧を省略することが許可されているスカラ座での通常の動作の一例だと思います。