Interface Misc
public interface Misc
Opérations Diverses pour la Programmation Impérative
Cette interface fournit des opérations utilitaires diverses qui ne rentrent
pas dans les autres catégories mais restent essentielles pour certains programmes.
Ces fonctions couvrent principalement la gestion du temps et la mesure de performance.
La gestion du temps est cruciale pour créer des applications qui peuvent
mesurer des durées, chronométrer des opérations, ou synchroniser des événements.
-
Method Summary
Modifier and TypeMethodDescriptionlonggetTime()Retourne le nombre de millisecondes écoulées depuis le 1er janvier 1970.rgb(int red, int green, int blue, boolean foreground) Crée la chaîne utilisant les codes ANSI pour définir une couleur en mode terminal.voidsleep(long milliseconds) Met le programme en pause pendant le nombre de millisecondes spécifié.intstringToInt(String nombre) Convertit une chaîne de caractères ne contenant que des chiffres en un entier.<T extends Enum<T>>
TRetourne la valeur d'une énumération à partir de sa représentation en chaîne de caractères.<T extends Enum<T>>
T[]Retourne l'ensemble des valeurs d'une énumération passée en paramètre sous la forme d'un tableau du type de l'énumération.
-
Method Details
-
getTime
long getTime()Retourne le nombre de millisecondes écoulées depuis le 1er janvier 1970. Cette fonction est généralement utilisée pour calculer des durées en prenant une mesure avant et après un traitement afin de déterminer sa durée d'exécution. Exemple :long debut = getTime(); // ... faire quelque chose ... long fin = getTime(); long duree = fin - debut; → durée en millisecondes println("Opération terminée en " + duree + " ms");- Returns:
- le nombre de millisecondes écoulées depuis le 1er janvier 1970
-
values
Retourne l'ensemble des valeurs d'une énumération passée en paramètre sous la forme d'un tableau du type de l'énumération. Exemple : si RGB est une énumération (enum) contenant ROUGE, VERT, BLEU, alors l'expression values(RGB.class) retournera ceci : RGB[] valeurs = values(RGB.class); ATTENTION : il est important de ne pas oublier d'ajouter .class !- Type Parameters:
T- Le type abstrait de l'énumération- Parameters:
enumClass- La représentation d'un type en Java- Returns:
- un tableau du type de l'énumération contenant l'ensemble des valeurs de l'énumération.
-
rgb
Crée la chaîne utilisant les codes ANSI pour définir une couleur en mode terminal. Les trois premiers paramètres correspondent aux valeurs de l'intensité des couleurs primaires (rouge, vert, bleu) variant entre 0 et 255 et le dernier paramètre indique si l'on définit la couleur du texte ou de l'arrière plan.- Parameters:
red- la valeur de la composante rouge comprise dans [0, 255]green- la valeur de la composante verte comprise dans [0, 255]blue- la valeur de la composante bleue comprise dans [0, 255]foreground- couleur du texte si vrai et de l'arrière plan sinon- Returns:
- la chaîne de caractères contenant le code d'échappement ANSI
-
stringToInt
Convertit une chaîne de caractères ne contenant que des chiffres en un entier.- Parameters:
nombre- la chaîne de caractères représentant un entier- Returns:
- la valeur entière correspondante
-
valueOf
Retourne la valeur d'une énumération à partir de sa représentation en chaîne de caractères. C'est utile pour convertir des entrées textuelles en valeurs d'énumérations. Le format attendu est "NomEnumeration.VALEUR". Exemples :Day jour = valueOf("Day.MONDAY"); → jour vaut Day.MONDAY Color couleur = valueOf("Color.RED"); → couleur vaut Color.RED- Type Parameters:
T- Le type de l'énumération- Parameters:
enumString- la représentation en chaîne de caractères au format `"Enum.VALEUR"`- Returns:
- la valeur de l'énumération correspondante
-
sleep
void sleep(long milliseconds) Met le programme en pause pendant le nombre de millisecondes spécifié. Utile pour créer des délais ou temporisations dans l'exécution. Exemples :sleep(500); → suspend le programme pendant une demi seconde sleep(1000); → suspend le programme pendant 1 seconde
- Parameters:
milliseconds- le nombre de millisecondes pendant lesquelles mettre en pause le programme
-