El método of() de la clase ValueRange nos ayuda a obtener un rango de valores en función de los parámetros que se le pasan.
Hay tres tipos de métodos of() basados en los parámetros que se le pasan.
- of(long min, long max) : este método nos ayuda a obtener un rango de valores fijos donde los valores mínimo y máximo son fijos.
Sintaxis:public static ValueRange of(long min, long max)
Parámetros: Este método acepta dos parámetros:
- min que es el valor mínimo
- max que es el valor máximo
Valor devuelto: este método devuelve el ValueRange para min, max, no nulo.
Excepción: este método arroja IllegalArgumentException si el mínimo es mayor que el máximo.
El siguiente programa ilustra el método ValueRange.of (long min, long max):
Programa 1:// Java program to demonstrate
// ValueRange.of(long min, long max) method
import
java.time.temporal.ValueRange;
public
class
GFG {
public
static
void
main(String[] args)
{
// create ValueRange using
// of(long min, long max)
ValueRange vRange = ValueRange.of(
0
,
66666
);
// print results
System.out.println(
"ValueRange: "
+ vRange.toString());
}
}
Producción:ValueRange: 0 - 66666
- of(long min, long maxSmallest, long maxLargest) : Este método nos ayuda a obtener un rango de valores variables donde el valor mínimo es fijo y el valor máximo puede variar.
Sintaxis:
public static ValueRange of(long min, long maxSmallest, long maxLargest)
Parámetros: Este método acepta tres parámetros:
- min que es el valor mínimo,
- maxSmallest que es el valor máximo más pequeño
- maxLargest que es el valor máximo más grande.
Valor de retorno: este método devuelve el ValueRange para min, max más pequeño, max más grande, no nulo.
Excepción: este método arroja IllegalArgumentException si el mínimo es mayor que el máximo más pequeño, o si el máximo más pequeño es mayor que el máximo más grande.
El siguiente programa ilustra el método ValueRange.of(long min, long maxSmallest, long maxLargest):
Programa 2:// Java program to demonstrate
// of(long, long, long) method
import
java.time.temporal.ValueRange;
public
class
GFG {
public
static
void
main(String[] args)
{
// create ValueRange using
// of(long min, long maxSmallest, long maxLargest)
ValueRange vRange = ValueRange.of(
0
,
230
,
500
);
// print results
System.out.println(
"ValueRange: "
+ vRange.toString());
}
}
Producción:ValueRange: 0 - 230/500
- of(long minSmallest, long minLargest, long maxSmallest, long maxLargest) : este método nos ayuda a obtener un rango de valores completamente variable donde tanto el valor mínimo como el máximo pueden variar.
Sintaxis:
public static ValueRange of(long minSmallest, long minLargest, long maxSmallest, long maxLargest)
Parámetros: Este método acepta cuatro parámetros:
- minSmallest que es el valor mínimo más pequeño
- minLargest que es el valor mínimo más grande,
- maxSmallest que es el valor máximo más pequeño
- maxLargest que es el valor máximo más grande.
Valor devuelto: este método devuelve el ValueRange para un valor mínimo mínimo, un valor mínimo mayor, un valor máximo más pequeño, un valor máximo máximo, no nulo.
Excepción: este método arroja IllegalArgumentException si el mínimo más pequeño es mayor que el máximo más pequeño, o el máximo más pequeño es mayor que el máximo más grande o el mínimo más grande es mayor que el máximo más grande.
El siguiente programa ilustra el método ValueRange.of(long minSmallest, long minLargest, long maxSmallest, long maxLargest):
Programa 2:// Java program to demonstrate
// of(long, long, long, long) method
import
java.time.temporal.ValueRange;
public
class
GFG {
public
static
void
main(String[] args)
{
// create ValueRange using
// of(long minSmallest, long minLargest,
// long maxSmallest, long maxLargest)
ValueRange vRange
= ValueRange.of(
0
,
1
,
500
,
1000
);
// print results
System.out.println(
"ValueRange: "
+ vRange.toString());
}
}
Producción:ValueRange: 0/1 - 500/1000
Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/temporal/ValueRange.html
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA