In Java, le importazioni sono correlate a una classe (esterna), poiché ogni classe (esterna) dovrebbe essere codificata in un file separato. Quindi, si potrebbe affermare che le direttive import ...;
prima di una definizione di classe sono associate alla classe (un po 'come le annotazioni sono).Perché il compilatore Java non dovrebbe supportare l'ereditarietà delle importazioni?
Ora, se si potesse ereditare le importazioni di una classe genitore, ciò ridurrebbe notevolmente la confusione dei file sorgente. Perché questo non dovrebbe essere possibile? cioè perché il compilatore Java non dovrebbe considerare anche le importazioni di classi base?
Note:
- c'è probabilmente più di una risposta.
- So che questo non è un grosso problema se si consente a eclipse di organizzare le importazioni, non c'è bisogno di menzionarlo. Si tratta del "perché", non del "come" (a-la- this).
È possibile dichiarare più di una classe in un unico file. Le importazioni sono correlate al file, non a una classe. – MrSmith42
cosa succede se una classe genitore importa 'java.lang.annotation.Annotation' e in una sottoclasse si desidera utilizzare' java.text.Annotation'. Questo sarebbe complicato se le importazioni fossero ereditate. – jlordo
Lascio che il mio IDE gestisca tutte le importazioni e le piega via così non le vedo nemmeno. Trovo che non devo pensarci molto spesso. –