Ben Java öğrenen bir acemiyim. Java'da her kaynak dosya bir ortak sınıf içermeli ve bu kaynak dosya o ortak sınıfla aynı ada sahip olmalıdır. Ayrıca, hiçbir kaynak dosya iki ortak sınıf içeremez. Bu kısıtlama neden?
Ben Java öğrenen bir acemiyim. Java'da her kaynak dosya bir ortak sınıf içermeli ve bu kaynak dosya o ortak sınıfla aynı ada sahip olmalıdır. Ayrıca, hiçbir kaynak dosya iki ortak sınıf içeremez. Bu kısıtlama neden?
Yanıtlar:
Java Uzmanlarının Haber Bültenlerinden birinde Heinz Kabutz, Meşe Dili Şartnamelerini araştırıyor . O yazıyor:
Her bir ortak sınıf neden ayrı bir dosyada? (Bölüm 1)
Bu kurslarımda sıkça sorulan bir soru. Şimdiye kadar bu soruya iyi bir yanıtım olmadı. 1. bölümde şunu okuyoruz: "Her bir Meşe derleme birimi birden çok sınıf veya arabirim içerebilse de, derleme birimi başına en fazla bir sınıf veya arabirim herkese açık olabilir".
Kenar çubuğunda neden şöyle açıklanıyor: "Verimli paket ithalatı için gerekli olmasına rağmen bu kısıtlama derleyici tarafından henüz uygulanmıyor"
Oldukça açıktır - çoğu şey tasarım nedenlerini bildiğinizde - derleyici, hangi sınıfların nerede olduğunu bulmak için tüm derleme birimlerinden (.java dosyaları) ek bir geçiş yapmak zorunda kalacak ve bu da derlemeyi daha da yavaşlatacak .
Düşünebileceğim nedenler