Bir paket com.example
varsa, böyle bu pakette bir sınıf oluşturabilirsiniz: Bir paket nesnesinde normal olarak bir sınıf bildirmek arasında herhangi bir önemli fark var mı?
package com.example {
class MyClass
}
veya böyle
: Her iki durumda dapackage com {
package object example {
class MyClass
}
}
, ortaya çıkan sınıftır (kadarıyla diğer Scala kodu en az com.example.MyClass
ile ilgilidir.
Kesinlikle rastlantısal farklılıklar vardır. İlk örnekte, sonuç derlenmiş sınıf com/example/MyClass.class
iken, ikincisinde com/example/package$MyClass.class
var ama herhangi bir önemli farklılıklar var mı? Aklıma
Yani, tamlık için, "önemli bir fark var mıdır?" Sorusunun cevabı "hayır" dır? Sadece 2.10'da gidecek olan kazara farklılıklar mı? Teşekkürler! –
Doğru. (Elbette daha fazla hata olabilir, elbette.) Paket nesneleri, daha fazla gelişebilen bir özelliktir: Burada "Ne Gelecek" bölümüne bakın: http://www.scala-lang.org/docu/files/packageobjects/ packageobjects.html – retronym