295 votes

Fonctions cachées de Java

Après avoir lu caché fonctionnalités du langage c# je me demandais, quelles sont les fonctions cachées de Java ?

432voto

Boris Terzic Points 6148

Double Croisillon Initialisation m'a pris par surprise il y a quelques mois quand j'ai d'abord découvert, jamais entendu parler avant.

ThreadLocals sont généralement pas aussi largement connu comme un moyen de stocker par thread de l'état.

Depuis le JDK 1.5 de Java a eu extrêmement bien mis en œuvre et robuste simultanéité outils juste après les verrous, ils vivent en java.util.simultanées et spécifiquement un exemple intéressant est le java.util.de façon concomitante.atomique sous-paquetage qui contient thread-safe primitives qui mettent en œuvre les compare-and-swap et il peut cartographier à la maternelle d'origine du matériel-les versions prises en charge de ces opérations.

279voto

Apocalisp Points 22526

Raccord union à joint dans la variance de paramètre de type :

Par exemple, si vous voulez prendre un paramètre qui est Comparable tant une Collection :

Cette méthode inventée retourne true si les deux collections données sont égales ou si une d'entre elles contient l’élément donné, sinon false. Le point à noter est que vous pouvez appeler des méthodes de Collection et Comparable sur les arguments b1 et b2.

220voto

David Carlson Points 899

L’autre jour, j’ai été surpris par les initialiseurs d’instance. J’ai était supprimer certaines méthodes code-plié et fini par créer plusieurs initialiseurs d’instance :

L’exécution de la `` méthode affiche :

Je suppose que ce serait utiles si vous aviez plusieurs constructeurs et avait besoin de code commun

Ils fournissent également le sucre syntaxique pour initialiser vos classes :

201voto

Kevin Wong Points 3730

JDK 1.6_07+ contient une application nommée VisualVM (bin/jvisualvm.exe) qui est une jolie interface graphique sur le dessus de nombreux outils. Il semble plus complet que JConsole.

173voto

crowne Points 6002

Classpath d’ambiguité depuis Java 6.

Au lieu de

Voir http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X