Rumah  >  Artikel  >  Java  >  Perkara Kenali dan gunakan perpustakaan

Perkara Kenali dan gunakan perpustakaan

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-04 06:10:30196semak imbas

Item  Conheça e utilize as bibliotecas

Elakkan mencipta semula roda:
Apabila menghadapi masalah biasa, tergoda untuk menulis penyelesaian ad hoc, tetapi perpustakaan menawarkan pelaksanaan yang dioptimumkan, diuji dan boleh dipercayai.

Contoh:

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

Masalah dengan pendekatan ini termasuk:

  • Corak berulang jika n ialah kuasa dua.
  • Pengagihan tidak sama rata jika n bukan kuasa dua.
  • Risiko ralat dengan Math.abs(Integer.MIN_VALUE).
  • Penyelesaian yang lebih baik: Gunakan Random.nextInt(int) untuk menjana nombor rawak dengan cekap dan betul.
Random rnd = new Random();
int randomNum = rnd.nextInt(n);  // Correto e seguro

Gunakan ThreadLocalRandom:
Mulai Java 7, ThreadLocalRandom adalah lebih pantas dan harus diutamakan berbanding Random dalam banyak kes:

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

Kelebihan menggunakan perpustakaan standard:

  • Kepakaran: Kaedah perpustakaan dicipta oleh pakar, diuji secara meluas dan dipertingkatkan dari semasa ke semasa.
  • Kecekapan masa: Anda boleh menumpukan pada membangunkan aplikasi anda dan bukannya menulis infrastruktur sokongan.
  • Prestasi yang dipertingkatkan: Perpustakaan standard sentiasa dioptimumkan.
  • Ciri tambahan: Dari masa ke masa, perpustakaan memperoleh ciri baharu. Contoh: Kaedah transferTo telah ditambahkan dalam Java 9 untuk memudahkan penghantaran data daripada strim.
// 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
}

Perpustakaan biasa yang perlu diketahui:

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.

Bila tidak menggunakan perpustakaan:

  • Dalam sesetengah kes, keperluan anda mungkin khusus dan tidak dipenuhi oleh perpustakaan standard. Dalam kes ini, cari perpustakaan pihak ketiga seperti Guava Google atau tulis pelaksanaan anda sendiri jika perlu.

Kesimpulan:

  • Sentiasa ringkaskan dengan pertanyaan: Apabila anda memerlukan ciri, semak sama ada perpustakaan sudah menyediakan perkara yang anda perlukan sebelum mencipta semula penyelesaian.

Atas ialah kandungan terperinci Perkara Kenali dan gunakan perpustakaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn