Maison > Java > javaDidacticiel > le corps du texte

Article Apprendre à connaître et utiliser les bibliothèques

Mary-Kate Olsen
Libérer: 2024-10-04 06:10:30
original
195 Les gens l'ont consulté

Item  Conheça e utilize as bibliotecas

Évitez de réinventer la roue :
Face à des problèmes courants, il est tentant d'écrire des solutions ad hoc, mais les bibliothèques proposent des implémentations optimisées, testées et fiables.

Exemple :

// Gerando um número aleatório (solução ad hoc com problemas)
static int random(int n) {
    return Math.abs(rnd.nextInt()) % n;
}

Copier après la connexion

Les problèmes liés à cette approche incluent :

  • Motifs répétitifs si n est une puissance de deux.
  • Distribution inégale si n n'est pas une puissance de deux.
  • Risque d'erreur avec Math.abs(Integer.MIN_VALUE).
  • Meilleure solution : utilisez Random.nextInt(int) pour générer des nombres aléatoires de manière efficace et correcte.
Random rnd = new Random();
int randomNum = rnd.nextInt(n);  // Correto e seguro

Copier après la connexion

Utilisez ThreadLocalRandom :
Depuis Java 7, ThreadLocalRandom est plus rapide et doit être préféré à Random dans de nombreux cas :

int randomNum = ThreadLocalRandom.current().nextInt(n);  // 3.6x mais rápido que Random

Copier après la connexion

Avantages de l'utilisation de bibliothèques standards :

  • Expertise : les méthodes de la bibliothèque sont créées par des experts, testées de manière approfondie et améliorées au fil du temps.
  • Efficacité du temps : vous pouvez vous concentrer sur le développement de votre application au lieu d'écrire une infrastructure de support.
  • Performances améliorées : les bibliothèques standards sont continuellement optimisées.
  • Fonctionnalités supplémentaires : au fil du temps, les bibliothèques acquièrent de nouvelles fonctionnalités. Exemple : La méthode transferTo a été ajoutée dans Java 9 pour faciliter l'envoi de données à partir de flux.
// Exemplo de uso do método transferTo para transferir dados de um InputStream para um OutputStream
try (InputStream in = url.openStream();
     OutputStream out = new FileOutputStream("output.txt")) {
    in.transferTo(out);  // Simples e eficiente
}

Copier après la connexion

Bibliothèques communes à connaître :

Familiarize-se com as bibliotecas centrais, como java.lang, java.util, java.io, e seus subpacotes.
Conheça o framework de coleções e a biblioteca de streams, além dos utilitários de concorrência em java.util.concurrent.
Copier après la connexion

Quand ne pas utiliser les bibliothèques :

  • Dans certains cas, vos besoins peuvent être spécialisés et non satisfaits par les bibliothèques standards. Dans ces cas, recherchez des bibliothèques tierces comme Guava de Google ou écrivez votre propre implémentation si nécessaire.

Conclusion :

  • Résumez toujours par une requête : lorsque vous avez besoin d'une fonctionnalité, vérifiez si une bibliothèque fournit déjà ce dont vous avez besoin avant de réinventer les solutions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!