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 Type
    Method
    Description
    long
    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.
    void
    sleep(long milliseconds)
    Met le programme en pause pendant le nombre de millisecondes spécifié.
    int
    Convertit une chaîne de caractères ne contenant que des chiffres en un entier.
    <T extends Enum<T>>
    T
    valueOf(String enumString)
    Retourne la valeur d'une énumération à partir de sa représentation en chaîne de caractères.
    <T extends Enum<T>>
    T[]
    values(Class<T> enumClass)
    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

      <T extends Enum<T>> T[] values(Class<T> enumClass)
      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

      String 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. 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

      int stringToInt(String nombre)
      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

      <T extends Enum<T>> T valueOf(String enumString)
      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