2009-08-26 2 views

risposta

7

La convenzione "com.sun" è il formato più preferibile poiché segue le "convenzioni di denominazione" stabilite per la denominazione dei pacchetti Java.

http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html

si suppone di utilizzare la vostra azienda unica o URL del sito web personale come le prime parole nel pacchetto di garantire l'unicità nello spazio dei nomi. Quelli che iniziano con "sole" probabilmente non erano destinati a essere esposti al mondo esterno.

1

Se si prende uno sguardo al compatibility document for Java 5 si noterà che ci sono anche altre ragioni:

Apache - Le classi org.apache, che non sono mai state sostenute le API J2SE, ma sono utilizzati dal javax .xml, sono passati da 5.0 a ** com.sun. ** org.apache.package.internal in modo che non si scontrino con versioni più recenti e scaricate dagli sviluppatori delle classi.
Tutte le applicazioni che dipendono dalle classi org.apache che fanno parte della versione J2SE devono eseguire una delle operazioni seguenti per funzionare in 5.0:
* Codificare l'applicazione in modo che utilizzi solo le interfacce supportate che fanno parte di JAXP.
* Scaricare le classi org.apache.xalan da Apache.

10

Non è una risposta alla domanda, ma si prega di essere consapevoli del fatto che non si dovrebbero usare direttamente pacchetti "sun" o "com.sun" nei propri programmi.

Vedi Why Developers Should Not Write Programs That Call 'sun' Packages

Questi pacchetti non fanno parte delle API pubblica della libreria standard di Java, e il loro utilizzo potrebbe rendere il vostro programma non compatibile con le versioni future di Java o implementazioni di Java diversi l'implementazione Sun (e ci sono diverse implementazioni di altri fornitori, tra cui Apple, IBM e HP).

+1

Non vedo nulla riguardo a non usare com.sun. * Nel documento a cui ci si è collegati; dice solo di non usare il sole. *. La designazione del pacchetto com.sun. * Significa semplicemente che fa parte del proprio software pubblico che rendono disponibile come qualsiasi altra azienda lo farebbe. – Tom

+1

@Jasper, hai già postato questo link in un'altra discussione [http://stackoverflow.com/questions/1906673/import-com-sun-image-codec-jpeg/1907060#1907060] ma il documento collegato è solo " sole "pacchetti, non" com.sun ". Puoi aggiornare il link se puoi fornirne uno che in realtà dice di non usare i pacchetti "com.sun"? – danidemi