min (a, b) et max (a, b) équivalent en Java?

En C , il existe une macro de commodité min() qui rend le code plus lisible.

En Java, le plus court équivalent que je connaisse est:

 (a > b ? b : a) 

Mais ce n’est pas aussi auto-documenté que min() à mon avis.

Y a-t-il une méthode min () intégrée en Java (et je ne pouvais pas la trouver)? ou mon seul recours est de définir une méthode comme celle-ci?

Math.min() ? (Livré en plusieurs surcharges pour différents types.)

jetez un oeil au javadoc de maths

vous pouvez l’utiliser comme:

 import static java.lang.Math.*; public static void main(Ssortingng[] args) { System.out.println(min(1, 0)); } 

Voir la classe java.lang.Math fonctions de min et max pour différents types.

voulez-vous dire Math.min (a, b) ou Math.max (a, b)?

Oui, la classe Math contient deux méthodes statiques appelées max et min qui se comportent selon leurs noms. Jetez un oeil à ce lien . Vous trouverez ici des exemples utiles.

Utilisez la classe Math . Il a les deux méthodes min() et max() .

Math.min ()

Que diriez-vous de cela? Il existe une méthode minx / max