Après avoir lu caché fonctionnalités du langage c# je me demandais, quelles sont les fonctions cachées de Java ?
Réponses
Trop de publicités?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.
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.
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 :
Classpath d’ambiguité depuis Java 6.
Au lieu de
Voir http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html