Varsayılan paketteki sınıfları adlandırılmış bir paketten kullanamazsınız .
( Sharique Abdullah'ın yansıma API'si aracılığıyla verdiği yanıtta gösterildiği gibi, teknik olarak yapabilirsiniz, ancak adsız ad alanındaki sınıflar bir ithalat bildiriminde kapsam dahilinde değildir )
J2SE 1.4'ten önce, aşağıdaki gibi bir sözdizimi kullanarak sınıfları varsayılan paketten içe aktarabiliyordunuz:
import Unfinished;
Buna artık izin verilmiyor . Bu nedenle, paketlenmiş bir sınıfın içinden varsayılan bir paket sınıfına erişmek, varsayılan paket sınıfını kendi paketine taşımayı gerektirir.
Groovy tarafından oluşturulan kaynağa erişiminiz varsa, dosyayı özel bir pakete taşımak ve bu "paket" direktifini başlangıcına eklemek için biraz sonradan işlem yapılması gerekir.
2014 Güncellemesi: JDK7 ve JDK8 için hata 6975015 , adsız paketten içe aktarmaya karşı daha da katı bir yasağı açıklıyor .
TypeName
Bir sınıf türü, arayüz tipi, enum türü veya ek açıklama türü standart adı olmalıdır.
Türü bir üyesi ya olmalıdır adlandırılan paket , ya da en dıştaki lexically türü kuşatan bir üyesi olan bir tipteki bir üyesi adlı paket , ya da bir hata meydana gelen bir derleme .
Andreas çıkış noktalarını yorumlarda :
"Neden [varsayılan paket] ilk etapta orada? tasarım hatası?"
Hayır, kasıtlı.
JLS 7.4.2. Adsız Paketler diyor ki: "Adsız paketler Java SE platformu tarafından temel olarak küçük veya geçici uygulamalar geliştirirken veya geliştirmeye yeni başlarken kolaylık sağlamak için sağlanır".