import java.util.Scanner;
(Bildiğiniz gibi) Bu Scanner
ithal ediyor.
import java.util.Scanner.*;
BuScanner
tanımlanan hiçbir nested classes alır.Bu özel içe aktarma ifadesi, Scanner
iç içe geçmiş sınıflar tanımlamaması nedeniyle kullanışsızdır (ve içe aktarma Scanner
ürününün kendisinin). Ancak, bu import java.util.Map.*
gibi bir şeyle kullanılabilir, bu durumda Entry
(haritalarla uğraşırken yaygın olarak kullanılan Map
iç içe bir arabirim) içe aktarılır. Eminim ki daha iyi örnekler vardır, aklıma gelen budur.
Bunların tümü JLS §7.5 numaralı belgede (özellikle bkz. §7.5.1: Single-Type-Import Declarations) belirtilmiştir. OP'ın düzenlemek cevaben
:
Ok bu yüzden java.util.Scanner.*
içe kamu iç içe sınıfları ithal ediyor. Ama ya Scanner
adında bir paket olsaydı? import java.util.Scanner.*
ifadesi ne yapar? paket java.util.Scanner
tip java.util.Scanner
ile çarpışmak olacağından
Bu durumda, bir derleme hatası olacaktı.
Bu son satır derleme değil, değil mi? –
[Oku] (http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html). –
@ T.J.Crowder Emin olun – arshajii