Gamme(min, max, valeur) fonction en Java
Parfois nous écrire de code inutile. Ma question est assez simple: est-t-il une méthode semblable à la suivante?
/** @return true if a given value is inside the range. */
public static boolean range(min, max, value)
Je n'ai pas trouver sur Google. Est-ce parce qu'elle n'existe pas?
- Ne pas de nom, il
rangeCheck()
, Oracle va vous poursuivre.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un typée
Range
classe qui a unwithin
méthode:Si min et max étaient les mêmes pour un groupe de tests, il est possible de réutiliser votre
range
objet pour tous les tests.FWIW, ce qui semble plutôt pratique!
>=
et<=
de travail comparables?Apache Commons Lang a un certain nombre de Gamme de mises en œuvre, y compris NumberRange.
Commons Lang 3 a un générique de la mise en œuvre.
euh...
sûrement, si vous avez vraiment besoin d'une fonction pour que vous pouvez facilement écrire vous-même?
Math.abs()
existe, et c'est encore plus simple impls because i
vais l'utiliser comme: 35 fois... et serait ennuyeux de le faire pour chaque clause... Merci!Il n'existe pas.
Un "raisonnable" de place pour elle serait dans le module Math, mais depuis qu'il est tout simplement exprimé dans l'expression
il semble un peu excessif.
abs
est une méthode en Java avec une mathématique équivalent. Aussi, il renvoie un entier.range
est un boolean test qui renvoie vrai ou faux et n'a pas de réel mathématique équivalent. En effet, dans une situation du monde réel, le test de valeur au sein de certains plage numérique serait probablement plus utile pour le nom de domaine du problème, commeisAValidChoice(min, max, value)
... en effet, lemin
etmax
serait probablement champs appartenant à selon la catégorie à condition que leisAValidChoice
méthode.