43 votes

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

Dans C , il existe une macro de commodité min() qui aide à rendre le code plus lisible.

En java, l'équivalent le plus court que je connaisse est:

 (a > b ? b : a)
 

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

Existe-t-il une méthode min () intégrée en Java (et je ne la trouve tout simplement pas)? ou mon seul recours est de définir moi-même une méthode comme celle-ci?

61voto

Oli Charlesworth Points 148744

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

6voto

kunal Points 4181

jetez un oeil au javadoc des mathématiques

vous pouvez l'utiliser comme:

 import static java.lang.Math.*;

public static void main(String[] args) {
    System.out.println(min(1, 0));
}
 

4voto

maerics Points 47743

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

3voto

Thomas Uhrig Points 3955

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

1voto

Sayem Ahmed Points 11839

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X