Resultados de la búsqueda a petición "method-reference"

1 la respuesta

¿Hay alguna diferencia entre Objects :: nonNull y x -> x! = Null?

Considere la siguiente clase: import java.util.Objects; import java.util.function.Predicate; public class LambdaVsMethodRef { public static void main(String[] args) { Predicate<Object> a = Objects::nonNull; Predicate<Object> b = x -> x != null; ...

1 la respuesta

Referencia a métodos con diferentes parámetros en Java8

Me pregunto cómo funciona todo esto con referencias de métodos e interfaces funcionales en el nivel inferior. El ejemplo más fácil es donde tenemos algo de Lista List<String> list = new ArrayList<>(); list.add("b"); ...

1 la respuesta

¿Referencia de método encadenado de Java 8?

Supongamos que hay un Java Bean típico: class MyBean { void setA(String id) { } void setB(String id) { } List<String> getList() { } }Y me gustaría crear una forma más abstracta de llamar a los setters con la ayuda de un ...

1 la respuesta

¿Cómo obtener Referencia de métodos para todos los métodos en una clase (Java)?

Método de referenciapara un método específico en Java 8 se puede obtener comoClass::Method. Pero, ¿cómo obtener la referencia de método de todos los métodos de una clase? Todos los métodos deseados tienendiferente nombres de métodos, pero ...

1 la respuesta

Usar referencia de método con parámetro

Acabo de comenzar a aprender flujos de Java y enfrenté un problema. Por favor, eche un vistazo al siguiente ejemplo. Esto es parte de una clase de nodo: private Map<String, Node> nodes; public Optional<Node> child(String name) { return ...

1 la respuesta

¿Por qué el nombre de clase / objeto debe especificarse explícitamente para referencias de método?

Cuando quiero referirme al método en el alcance actual, todavía necesito especificar el nombre de la clase (para métodos estáticos) othis antes de:: operador. Por ejemplo, necesito escribir: import java.util.stream.Stream; public class ...

1 la respuesta

Método de referencias a tipos sin procesar perjudiciales?

El siguiente código contiene una referencia aEnum::name (Aviso sin parámetro de tipo). public static <T extends Enum<T>> ColumnType<T, String> enumColumn(Class<T> klazz) { return simpleColumn((row, label) -> valueOf(klazz, row.getString(label)), ...

1 la respuesta

¿Por qué la expresión lambda equivalente y la referencia de método se comportan de manera diferente al capturar el valor del campo estático?

Estoy un poco confundido sobre el comportamiento de las referencias de método y lambdas de Java. Por ejemplo, tenemos este código: import java.util.function.Consumer; public class Main { private static StringBuilder sBuilder = new ...

1 la respuesta

Argumento externo a la referencia de método en Java 8

Estoy buscando pasar un parámetro externo a una referencia de método: String prefix = "The number is :"; numbers.forEach(Main::printWithPrefix); private static void printWithPrefix(Integer number) { System.out.println(number); }No tengo idea de ...

2 la respuesta

¿Cuál es la diferencia entre los tipos de referencia de método de instancia en Java 8?

Entonces Java 8 introduce referencias de métodos y eldocumentos describen los cuatro tipos [http://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html]. Mi pregunta es ¿cuál es la diferencia entre los dos tipos de ...