es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convertir de Boolean a BooleanSupplier

Tengo esta función a:

public void a(BooleanSupplier param){}

que es llamada por la función b:

public void b(Boolean param){
a(param);
}

El problema es que la función “a” espera un BooleanSupplier pero la función b está enviando un Boolean. Creo que debería convertir un Boolean en un BooleanSupplier pero no logré hacer la conversión.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Java, Java-8 y programación funcional, comprendo el problema al que te enfrentas. Boolean y BooleanSupplier son dos tipos diferentes, y la función a espera un BooleanSupplier.

    Para resolver este problema, puedes crear un BooleanSupplier que devuelva el valor Boolean pasado a la función b. Aquí te muestro cómo hacerlo:

    public void b(Boolean param) {
        BooleanSupplier boolSupp = () -> param; // crea un BooleanSupplier que devuelve param
        a(boolSupp); // llama a la función a con el BooleanSupplier
    }
    

    En el ejemplo anterior, hemos creado un nuevo BooleanSupplier boolSupp que devuelve el valor de param. Luego llamamos a la función a con este BooleanSupplier. De esta manera, hemos convertido con éxito el Boolean en un BooleanSupplier.

    ¡Espero que esto te ayude! Déjame saber si tienes alguna otra pregunta.

Comments are closed.