Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

153
Vistas
java usa la función como parámetro y solo se preocupa por el valor de retorno de la misma

Cómo implementar esta función a continuación

 public T myFunction(Function<T> func) //T is the return type { //...some code return func(); }

Y puedo usar la función como se muestra a continuación, y no necesito declarar los parámetros a, b, c en myFunction

 myType result = myFunction(() -> doSomething(a, b , c))
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

La interfaz funcional adecuada para usar entonces es Supplier<T> . No tiene un parámetro de tipo "entrada":

 public <T> T myFunction(Supplier<T> func) { // myFunction logic return func.get(); }

Y la invocación será tal como la tiene, asumiendo que doSomething() tiene myType como tipo de retorno.

over 4 years ago · Santiago Trujillo Denunciar

0

Desafortunadamente, Java no es un lenguaje "Funcional". Entonces, cuando define un método como myFunction(Function<T> func) que especificó, myFunction requiere un objeto que amplíe la función de interfaz. La función en Java declara un solo método R apply(T t) en este caso, la función toma un solo argumento. Hay interfaces adicionales que forman parte del SDK de Java, como BiFunction , que tiene un método de aplicación que toma dos argumentos. Si necesita un método que tome una "Función" que requiera tres parámetros, deberá declarar una Interfaz con esos detalles. O podrías usar algo como. Apache Commons trifunción

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda