affiche(10,3.1415926);
Contraintes sur les types génériques.
Il est possible de restreindre les types utilisables à ceux qui implémentent une ou plusieurs interfaces.
Syntaxe.
Pour chaque type à contraindre, il faut ajouter une clause codice_6 :
 where "type" : "liste_des_interfaces"
Exemple :
public class TableauTriable<T>
 where T : IComparable
 //...
Il est possible d'utiliser codice_7 ou codice_8 pour limiter le type à une classe ou une structure.
Exemple :
public class TableauTriable<T>
 where T : struct
 //...
Il est également possible d'ajouter des contraintes sur les constructeurs du type générique :
public class TableauTriable<T>
 where T : new() // T doit avoir un constructeur sans paramètre
 public T Creer()
 return new T(); // appel au constructeur de T
Opérateur codice_9.
L'opérateur codice_9 retourne la valeur par défaut du type générique spécifié. Il s'agit de la valeur quand une variable de ce type n'est pas initialisée (codice_11 pour les nombres, codice_12 pour les types références).
Exemple:
public T maxAbsolu(T a,T b)
 if (a==b) return default(T);
 else return a>b ? a : b;
Alias.
Il est possible de définir un alias d'une classe générique spécifique, en utilisant le mot clé codice_13 :
using Entiers = TableauTriable<int>;
Entiers entiers = new Entiers();
Équivaut à :
TableauTriable<int> entiers = new TableauTriable<int>();

Photographie/Fabricants/Futura Kamerawerk

Société allemande apparue en 1950 et trouvant son origine dans une entreprise familiale fondée en 1942 par Fritz Kuhnert, Optischen Anstalt.
La recherche de qualité, l'offre d'objectifs très lumineux, ont permis de concevoir des appareils de haute qualité mais chers et fabriqués à quelques milliers d'exemplaires seulement. L'entreprise a disparu à la fin des années 50.

Programmation Java/Énumérations
Java 5 introduit une nouvelle structure de données appelée "énumérations". Cette structure permet de contenir une série de données constantes ayant un type sûr, ce qui veut dire que ni le type, ni la valeur réelle de chaque constante n'est précisé. Il est possible de comparer des valeurs d'une énumération entre elles à l'aide des opérateurs de comparaison et de l'instruction codice_1.
Exemple :
enum Animal { KANGOUROU, TIGRE, CHIEN, SERPENT, CHAT };
class Test
 public static void main(String[] args)
 String aniMsg;
 Animal bebete = Animal.TIGRE;
 switch(bebete)
 case KANGOUROU :
 aniMsg = "kangourou";
 break;
 case TIGRE :
 aniMsg = "tigre";
 break;
 case CHIEN :
 aniMsg = "chien";
 break;
 case SERPENT :
 aniMsg = "serpent";
 break;
 case CHAT :
 aniMsg = "chat";
 break;
 System.out.println("L'animal est un "+aniMsg);
Membres.
Les énumérations sont en fait compilées sous forme de classes, éventuellement internes.
Une énumération peut donc avoir des constructeurs et méthodes.
Ses constructeurs sont obligatoirement privés car aucune nouvelle instance ne peut être créée.
enum Animal
 // Il faut appeler l'un des constructeurs déclarés :
 KANGOUROU("kangourou", false),
 TIGRE("tigre", false),
 CHIEN("chien", true),
 SERPENT("serpent", false, "tropical"),
 CHAT("chat", true); // <- NB: le point-virgule pour mettre fin à la liste des constantes !
 // Membres :
 private final String environnement;
 private final String nom;
 private final boolean domestique;
 Animal(String nom, boolean domestique)
 Animal(String nom, boolean domestique, String environnement)
 this.nom = nom;
 this.domestique = domestique;
 this.environnement = environnement;
class Test
 public static void main(String[] args)
 Animal bebete = Animal.TIGRE;
 System.out.print("L'animal est un "+bebete.getNom());
 System.out.print(bebete.isDomestique()?" (domestique)":" (sauvage)");
 String env = bebete.getEnvironnement();
 if (env!=null)
 System.out.print(" vivant dans un milieu "+env);
 System.out.println();
Héritage.
Les énumérations sont compilées sous forme de classes finales, ce qui signifie qu'aucune classe ou énumération ne peut en hériter.
Méthodes utiles.
Les énumérations possèdent des méthodes communes permettant notamment la conversion entre un membre de l'énumération et un entier ou une chaîne de caractères.
Les énumérations implémentent l'interface codice_6 et possède donc les méthodes codice_7 et codice_8 pour comparer deux valeurs (ordonnées selon codice_2 par défaut).
Ensemble de valeurs énumérées.
Les ensembles ("set" en anglais) font partie des classes de collection de l'API Java.
Il existe une classe spécifique pour les ensembles de valeurs énumérées nommée codice_10.
Cette classe hérite de la classe abstraite codice_11.
Voir les ensembles.
Utilisation comme clé de table associative.
Étant donné qu'une énumération ne peut avoir d'autres instances que celles déclarées, elle convient bien comme type de clé dans les tables associatives, comme les collections de classe codice_12.
Exemple :
public void dialogueAnimal()
 Map<Animal,String> cri_par_animal = new HashMap<>();
 cri_par_animal.put(Animal.TIGRE, "Grr");
 cri_par_animal.put(Animal.CHAT, "Miaou");
 Animal a = Animal.TIGRE, b = Animal.CHAT;
 System.out.println("Le "+a+" dit « "+cri_par_animal.get(a)+" ! »");
 System.out.println("Le "+b+" répond « "+cri_par_animal.get(b)+" ! »");

Photographie/Techniques scientifiques/Photographie dans l'ultraviolet

Utilisation des appareils numériques.
En 2006 le seul appareil utilisable directement en photographie dans l'ultraviolet était le Fuji FinePix S3 Pro UVIR. Il a été remplacé par le FinePix IS Pro UVIR en 2007.

Photographie/Fabricants/Jobo
Photographie/Fabricants/Lexar
La société américaine Lexar, filiale de Micron Technology Inc., installée à Fremont (Californie), fabrique et commercialise des cartes mémoire flash amovibles dans les formats les plus répandus (CompactFlash, Memory Stick, Memory Stick Pro, MultiMedia, SD, miniSD, SmartMedia et xD-Picture), des lecteurs flash USB, des lecteurs de cartes et autres matériels pour la photographie numérique. Elle intervient également dans les domaines de l'électronique grand public, de l'industrie et des communications. Lexar fut la première société à développer et à faire progresser des normes de vitesse de lecture-écriture pour ses cartes CompactFlash et elle possède plus de 70 brevets de contrôleur.