Neden Java bize bir isim dosya adından farklı bir sınıf derlemek için izin veriyor mu?
Bir dosya Test.java
ve içinde aşağıdaki kodu var.
public class Abcd
{
//some code here
}
Şimdi sınıf derleme değil, ama ben public
değiştirici kaldırdığınızda , iyi derler.
Kamu olmadığında Java arkasındaki mantık bize dosya adından farklı bir sınıf adı derlemek için izin.
Acemi bir soru olduğunu biliyorum, ama iyi bir açıklama bulmak mümkün değilim.
CEVAP
Gerekçe .java
başına birden fazla üst düzey sınıf dosyası izin vermektir.
Pek çok sınıf ve olay dinleyicileri-gibi-Java eski sürümleri, iç içe geçmiş sınıflar desteklememektedir yerel kullanın sadece. Olmadan bu gevşeme "filename = sınıf adı" kuralı, her ne kadar klas ki olması gereken kendi dosyası ile kaçınılmaz sonucu sonsuz çoğalması küçük .java
dosyaları ve saçılma sıkı eşleşmiş kodu.
En kısa sürede Java tanıttı iç içe sınıflar olarak, bu kuralın önemini önemli ölçüde azaldı. Bugün Java dosyaları yüzlerce ile, hiç yararlanır hangisi üzerine değişmektedir gidebilirsiniz.
Neden bu Java 8 lambda derlemek için b...
Neden C bize bir değişkeni bildirirken...
Neden Diziler farklı türleri için iki ...
Neden Java tanımlayıcıları kontrol kar...
Neden Java boyutu 0 dizileri izin veri...