避免重新发明轮子:
面对常见问题时,编写临时解决方案很诱人,但库提供了优化、经过测试且可靠的实现。
示例:
// Gerando um número aleatório (solução ad hoc com problemas) static int random(int n) { return Math.abs(rnd.nextInt()) % n; }
这种方法的问题包括:
Random rnd = new Random(); int randomNum = rnd.nextInt(n); // Correto e seguro
使用ThreadLocalRandom:
从 Java 7 开始,ThreadLocalRandom 速度更快,在许多情况下应该优于 Random:
int randomNum = ThreadLocalRandom.current().nextInt(n); // 3.6x mais rápido que Random
使用标准库的优点:
// 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 }
需要了解的常用库:
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.
何时不使用库:
结论:
以上是项目 了解和使用图书馆的详细内容。更多信息请关注PHP中文网其他相关文章!