2010-07-21 3 views
2

Dans Ruby on Rails, il s'agit de fonctions plurielles et singulières ajoutées à la classe Ruby string.Comment obtenir la pluralité des noms?

Comment puis-je implémenter des fonctions plurielles et singulières en Java?

Exemple:

"book" plural() => "books" 
"books" singular => "book" 
+0

Ceci est une dupe d'une question antérieure ... que j'ai de la difficulté à trouver. C'était il y a environ 2 semaines. Si vous trouvez la question, vous aurez aussi la réponse! :) –

+0

J'ajoute ceci comme un commentaire plutôt qu'une réponse, parce que je n'ai jamais essayé de faire quelque chose comme ça, mais Rails fonctionne sous JRuby, et vous pouvez compiler JRuby dans des fichiers .class, et si vous compiliez le Rails classe Inflector (ou autant de ActiveSupport que nécessaire) en Java, puis juste l'a inclus à partir du Java? –

+0

@Carl - [c'est la question précédente] (http://stackoverflow.com/questions/3189432/effective-way-to-handle-singular-plural-word-based-on-some-collection-size), mais ce n'est pas un doublon, qu'on a demandé une solution en Java seulement (Carl, tu as même commenté la meilleure réponse donnée là;)) –

Répondre

5

En supposant que vous voulez couvrir les cas d'exception trop (par exemple personne => personnes) le module qui gère ce dans Ruby on Rails est appelé Inflector. Jetez un oeil à ce projet Inflector sur java.net pour quelque chose de similaire en Java. A partir du résumé du projet:

Inflecteur est une API Java pour former pluriels de mots. La bibliothèque prend en charge l'orthographe anglaise , et est compatible avec les paramètres régionaux . Il est donc facile de personnaliser pour n'importe quelle langue.

Note: que je pense que cela pourrait faire singulier seul => pluriel et pas l'inverse.

+0

Si je me souviens bien, c'était la meilleure réponse à la question précédente que j'ai mentionnée. +1 :) Merci –

+0

Il est très agréable de vous je reçois une autre méthode l'URL est http://www.oschina.net/bbs/thread/104 être préoccupé par le seul code , je l'espère vous pouvez comprendre le chinois haha – wangxl

Questions connexes