Pertanyaan Di Scala, apa perbedaan antara Any dan Object?


Misalkan saya memiliki metode java berikut

protected void onEvent(Object obj) {

    }

Kompilator Scala menerima

protected override def onEvent(event: Any)

dan

protected override def onEvent(event: Object)

Apakah ada perbedaan antara keduanya?


33
2017-08-23 12:23


asal


Jawaban:


Ada sebuah artikel di scala-lang dengan diagram yang bagus (saya bahkan menaruhnya di dinding). Dan juga perlu disebutkan:

Jika Scala digunakan dalam konteks lingkungan runtime Java, maka scala.AnyRef sesuai dengan java.lang.Object.


23
2017-08-23 12:41



Any termasuk hal-hal yang tidak Objects di Jawa; itu termasuk tipe primitif dan juga Nothing. Object adalah kelas yang sama seperti di Jawa, jadi itu pasti tidak termasuk primitif.


21
2017-08-23 12:26