Rumah > Java > javaTutorial > teks badan

Perkara Kenali dan gunakan perpustakaan

Mary-Kate Olsen
Lepaskan: 2024-10-04 06:10:30
asal
195 orang telah melayarinya

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;
}

Salin selepas log masuk

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

Salin selepas log masuk

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

Salin selepas log masuk

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
}

Salin selepas log masuk

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.
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!