lunedì 5 marzo 2012

Alcuni utili classi Java che si potrebbe non conoscere

Un recente reddit Java thread dal titolo " Condividere una classe utile dallo standard libreria di classi Java! " e inizia con il commento, "Ci sono così tante classi disponibili e, a volte quelli che esistono non vi rendete conto. Condividi quello che si usa che il resto di noi non può essere a conoscenza!" In questo post, guardo alcune delle JDK (per lo più) classi di cui al 40 (al momento in cui scriviamo) le risposte a questa richiesta.
Parecchi rispondenti hanno fornito concorrenza relative classi Java come e " qualche cosa nei pacchetti "java.util.concurrent e java.util.concurrent.atomic .
Diverse classi relative a String manipolazione sono menzionati in questo thread. Questi includono StringBuffer e StringBuilder . Ho bloggato su questi String classi relative nel post String, StringBuffer e StringBuilder: C'è una differenza di prestazioni . Altri String classi relative menzionati in questo thread sono java.util.StringTokenizer e Apache Commons ' StringUtils (che è menzionato nel mio post controllare che lo spazio Null o Empty or White Solo String in Java ). Il java.util.Scanner classe riceve menzione anche per rendere più facile l'analisi del testo.
Nella zona di lavoro interfaccia utente, java.awt.geom pacchetto è menzionato come sonojava.awt.Desktop e javax.swing.SwingUtilities . La classe java.awt.Point è evidenziato con una spiegazione che conclude: "Ma qualsiasi opera due coppie int e più facile da passare a / da una funzione (al posto di un array o di qualsiasi altra cosa)." Avrei usato al posto della mia classe Coordinate annidatao in alternativa al JavaFX javafx.util.Pair classe quando uno lavorazione JavaFX albero di Natale . La classe java.awt.Robot è menzionato anche nel thread e ho parlato che di classe nei post- Screen Snapshots Robot con Java .
Non sorprende che molti Java collezioni di fare la lista. Questi includono java.util.EnumSet e EnumMap(vedi il mio post Il EnumMap Elegante e EnumSet ), java.util.ArrayDeque (vedi il mio post Il Java SE 6 Deque ), java.util.PriorityQueue , java.util.Arrays e java util.Collections. (vedi il mio post La classe Java Collections ).
A mio parere, java.lang.ClassLoader , java.util.ServiceLoader e java.nio.file.FileVisitor sono alcune delle classi più elaborati e specializzati menzionati nel thread reddit Java. Molti di noi usano riferimenti forti di default, ma java.lang.ref.WeakReference e java.lang.ref.SoftReference ricevere parlare in questo thread pure.
Infine, una classe e un metodo che si fa riferimento che uso spesso sono il BigDecimal classe (uno dei miei molti post che alludono a questa classe è Attenzione: Double BigDecimal in Java ) e il metodoSystem.nanoTime () .
Conclusione
Il reddit / Java filo Share una classe utile dallo standard libreria di classi Java! rappresenta le idee della comunità Java riguardo meno conosciuti utili classi Java generalmente disponibili nel JDK. Mi è piaciuto molti nella lista e può pensare a ulteriori esempi così (e probabilmente più appariranno da altri manifesti).In particolare, penso JDK 7 di oggetti di classe è potente utile e meno noti di quanto dovrebbe essere. Ho anche d'accordo con una delle risposte che ha dichiarato, "Aggiungi Google guava biblioteca per tonnellate di classi utili" e hanno scritto diversi posti di Guava .

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.