Java - limiter le nombre entre min et max

Je veux retourner le nombre, tant qu'il tombe à l'intérieur d'une limite, d'autre le retour de la valeur maximale ou minimale de la limite. Je peux le faire avec une combinaison de Math.min et Math.max.

public int limit(int value) {
    return Math.max(0, Math.min(value, 10));
}

Je me demandais si il y a un existant limit ou range fonction je suis surplombant.

3ème partie des bibliothèques de bienvenue si elles sont assez communes (ex: Communes ou de Goyave)

  • Pourquoi est-ce nécessaire si Math.min Math.max offre votre solution?
  • C'est le modèle approprié. Si vous faites cela dans beaucoup d'endroits, il suffit de définir votre propre méthode dans une classe d'assistance.
  • Si ce code vous semble trop long, juste l'emballer dans votre propre fonction.
  • Je suis venue à la communauté de voir si une telle fonction existe déjà. Juste une question.. je ne pense pas que c'est une mauvaise question?
  • C'est plutôt une question triviale, mais personne n'a voté pour la fermer encore.
  • Pas une mauvaise question. Vous montrer ce qu'ont fait jusqu'à présent, et de vous demander précisément si il est une méthode de solution. Personne ne veut avoir ignorants par réinventer la roue quand une solution plus simple existe. Je ne sais pas pourquoi il a été downvoted, mais I +1 ed pour aider à contrer.
  • Je me demandais la même chose. Il semble vraiment simple. J'imagine que c'est juste quelque chose que les mathématiciens s'attendrait à être déjà construit à la bibliothèque de mathématiques.
  • Il n'y a pas vraiment de meilleure façon de le faire dans le C-en fonction des langues, au court d'une fonction définie. Selon vos préférences, vous pouvez utiliser la fonction min/max, peut-code un ou deux if déclarations, etc. Aucun de ceux-ci est inhérente à la "bonne" ou "mauvaise" façon.