首頁 > Java > java教程 > 主體

項目 了解和使用圖書館

Mary-Kate Olsen
發布: 2024-10-04 06:10:30
原創
194 人瀏覽過

Item  Conheça e utilize as bibliotecas

Evite reinventar a roda:
Ao enfrentar problemas comuns, é tentador escrever soluções ad hoc, mas as bibliotecas oferecem implementações otimizadas, testadas e confiáveis.

Exemplo:

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

登入後複製

Problemas com essa abordagem incluem:

  • Padrões repetitivos se n for uma potência de dois.
  • Distribuição desigual se n não for potência de dois.
  • Risco de erro com Math.abs(Integer.MIN_VALUE).
  • Solução melhor: Use Random.nextInt(int) para gerar números aleatórios de maneira eficiente e correta.
Random rnd = new Random();
int randomNum = rnd.nextInt(n);  // Correto e seguro

登入後複製

Use o ThreadLocalRandom:
A partir do Java 7, ThreadLocalRandom é mais rápido e deve ser preferido ao Random em muitos casos:

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

登入後複製

Vantagens de usar bibliotecas padrão:

  • Especialização: Os métodos das bibliotecas são criados por especialistas, testados amplamente e melhorados ao longo do tempo.
  • Eficiência de tempo: Você pode focar no desenvolvimento da sua aplicação ao invés de escrever infraestruturas de suporte.
  • Desempenho melhorado: Bibliotecas padrão são continuamente otimizadas.
  • Funcionalidades adicionais: Ao longo do tempo, as bibliotecas ganham novas funcionalidades. Exemplo: O método transferTo foi adicionado no Java 9 para facilitar o envio de dados de streams.
// 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
}

登入後複製

Bibliotecas comuns a serem conhecidas:

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.
登入後複製

Quando não usar bibliotecas:

  • Em alguns casos, suas necessidades podem ser especializadas e não atendidas pelas bibliotecas padrão. Nesses casos, procure bibliotecas de terceiros, como o Guava do Google, ou escreva sua própria implementação se necessário.

Conclusão:

  • Resuma sempre com uma consulta: Ao precisar de uma funcionalidade, verifique se uma biblioteca já fornece o que você precisa antes de reinventar soluções.

以上是項目 了解和使用圖書館的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!