10
votes

Quelle partie de Apache Commons vous sauve le plus de temps?

Déjà des wiki communautaire, les gens.

Quelle partie de Apache Commons vous sauve le plus de temps?

Je suis curieux de me réunir une liste de ceux-ci pour parcourir et voir ce que je ne connais pas, ni ce que je devrais utiliser plus souvent que pas.


0 commentaires

11 Réponses :


4
votes

ioutils, spécifiquement fileautils et ioutils; Cela ressemble à la façon dont les fichiers + flux auraient dû être effectués. Le travail répétitif est géré pour moi et le code est à la fois plus rapide d'écrire et de plus claire pour lire.


3 commentaires

C'est un peu trop facile, mais - ignorer IoExceptions jetées à l'intérieur Closequietly n'est vraiment pas une bonne idée.


Dans certains cas, si vous savez que vous ne ferez de toute façon que de toute façon, les ignorer est un bon moyen d'y aller ...


@skaffman: Ignorer le besoin d'un deuxième bloc d'essai / attraper pour fermer le courant est où je l'aime. En outre, la copie d'un fichier sur une chaîne devient une méthode au lieu d'un bloc de code.



3
votes

Je suis un grand fan de digesteur Apache. J'aime persister des choses à XML, et j'aime son analyseur XML basé sur la règle qui me donne simplement l'objet sans effort.


0 commentaires

1
votes

DAINTUTILES . Il est tellement plus simple d'utiliser que les classes de date intégrées et de calendrier de Java. Je ne sais pas ce que je ferais sans ça!


3 commentaires

Avez-vous essayé Joda-time.sourceforge.net Je trouve que la meilleure bibliothèque d'utilitaires de date pour Java.


Je l'ai essayé une excellente bibliothèque. Je trouve que j'utilise dès dattitil davantage parce que Apache Commons déjà inclus dans les projets au travail et couvre généralement les fonctionnalités dont nous avons besoin.


Je crois que les présentations et Joda-Time de Apache sont tous deux écrits par le même auteur (Stephen Colebourne)!



3
votes

Configuration des communes est assez utile lors de la rédaction de code configurable.


0 commentaires

1
votes

Apache Commons - fournit divers composants réutilisables. J'utilise fréquemment - collections, io, digesther, haricots et exécutés.


0 commentaires

2
votes

Filedupload définitivement. Le reste est soit relativement facile à accueil (qui implique donc qu'il n'échange pas cela beaucoup de temps) ou a de meilleures alternatives.


2 commentaires

Je ne suis pas vraiment d'accord avec le point de vue "facile à accomplir". Vous pouvez facilement pirater des cours ensemble faire les mêmes choses, mais pourquoi la réinventer la roue? En règle générale, les implémentations Apache Commons sont assez simples et bien testées.


@Valentin: Je ne discute pas que et je n'insistais pas que :) Vraiment, il vaut mieux prendre des communes que de réinventer la roue, mais la question indique littéralement "qui vous sauve le plus de temps?". Essayez de réinventer Filedupload vous-même sans regarder sa source / javadocs et indiquez combien de temps vous avez gaspillé avant de l'obtenir sous forme de roche que Filedupload.



8
votes

strongutils.isblank (chaîne de cordes)


8 commentaires

... qui est égal à "". Equals (string.trim ()) . BTW - Cela fait partie des Commons-Lang.


Vous n'avez pas besoin d'un test NON NULL aussi?


@Andreas: Plus précisément, il teste si la chaîne est nulle, vide ou remplie de blousiastes.


Parce que cela prend beaucoup de temps pour écrire une classe d'utilité simple qui fait la même chose sans introduire tout un ensemble de dépendances ...


@Greeniemeanie Ouais sûr, comme je n'utilise que cette méthode de l'ensemble des communes-Lang ... Quoi qu'il en soit, s'il est déjà à la communication de la communication, c'est trop de mon temps pour écrire quelque chose qui fait la même chose. Nevemind la dépendance


@Greeniemeanie; Sans doute, vous pouvez réécrire tous les J2EE avec uniquement les bibliothèques J2SE, mais ce serait stupide. Les Communes sont une superbe couche de dépendances, ce n'est donc pas pire que toute autre bibliothèque.


@ROCULULIN, @Valentin - Ouch, vous avez raison, si la chaîne est null, la chaîne.trim () expression jette une NPE. Erreur stupide ;-) - Oui, nous avons besoin d'un test NULL, c'est donc: (string == null || "" "". String.trim ()))


@Andreas_d et c'est pourquoi vous utiliseriez une bibliothèque qui l'a déjà compris pour vous plutôt que d'essayer d'écrire votre propre implémentation pouvant ne pas fonctionner et écrire des tests d'unité pour vérifier cela. Ne réinventez pas la roue.



5
votes

Commons-Lang

Puisque Stringutils a beaucoup de méthodes statiques, j'aime bien Pour les utiliser à l'aide de langage d'expression (el) dans Seam , mappage StringUtils en tant que composant P> xxx pré>

in composants.xml: p>

<component name="stringutils" class="org.apache.commons.lang.StringUtils" scope="stateless"/>


0 commentaires

5
votes

Commons-codec - the base64 et heex < / code> classes au moins.


0 commentaires

2
votes

Arrayutils: Pour mon développement d'applications, cela a le plus aidé.


0 commentaires

0
votes

Mon vote va à, Stringutils qui est Null Safe ...

Il y a des classes pas toujours aussi courantes, mais peuvent vous faire économiser du temps lorsque le besoin augmente: < Pré> xxx

creuse Vous pouvez trouver de bonnes choses là-bas!


0 commentaires