Resultados da pesquisa a pedido "method-reference"

1 a resposta

Argumento externo para referência de método em Java 8

Eu estou olhando para passar um parâmetro externo para uma referência de método: String prefix = "The number is :"; numbers.forEach(Main::printWithPrefix); private static void printWithPrefix(Integer number) { System.out.println(number); }Não ...

1 a resposta

Referências de métodos para tipos brutos prejudiciais?

O código abaixo contém uma referência paraEnum::name (observe nenhum parâmetro de tipo). public static <T extends Enum<T>> ColumnType<T, String> enumColumn(Class<T> klazz) { return simpleColumn((row, label) -> ...

3 a resposta

O cache de referência do método é uma boa ideia no Java 8?

Considere que eu tenho um código como o seguinte: class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} void hotFunction(){ doSomethingWithAFunc(this::func); } }Suponha quehotFunction é chamado com muita frequência. Seria ...

2 a resposta

Por que Comparator.comparing não funciona com a referência do método String :: toLowerCase?

Estou tentando classificar uma matriz de Strings por ordem inversa (ignorando maiúsculas e minúsculas), sem modificá-las e apenas imprimi-las. Então, eu estou usando o fluxo Java8. Mas não consigo fazer isso. Aqui está a minha ...

1 a resposta

Por que o nome da classe / objeto deve ser especificado explicitamente para referências de método?

Quando quero me referir ao método no escopo atual, ainda preciso especificar o nome da classe (para métodos estáticos) outhis antes:: operador. Por exemplo, eu preciso escrever: import java.util.stream.Stream; public class StreamTest { public ...

2 a resposta

Comparator.reversed () não compila usando lambda

Eu tenho uma lista com alguns objetos de usuário e estou tentando classificar a lista, mas só funciona usando referência de método, com expressão lambda, o compilador apresenta um erro: List<User> userList = Arrays.asList(u1, u2, ...

2 a resposta

Quais são os usos da referência de construtor em java 8

Eu estava lendo sobre os recursos do Java 8, o que me levou a issoartigo [http://www.speakingcs.com/2014/08/constructor-references-in-java-8.html]e eu estava pensando sobre os usos reais da referência de construtor, quero dizer, por que não ...

1 a resposta

Existe alguma diferença entre Objects :: nonNull ex -> x! = Null?

Considere a seguinte classe: 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 a resposta

Por que a expressão lambda equivalente e a referência de método se comportam de maneira diferente ao capturar o valor do campo estático?

Estou um pouco confuso sobre o lambdas Java e o comportamento das referências de método. Por exemplo, temos este código: import java.util.function.Consumer; public class Main { private static StringBuilder sBuilder = new StringBuilder("1"); ...

3 a resposta

Por que o Java 8 introduziu um novo operador “::” para referências de métodos?

No Java 8, as referências do método são feitas usando o método:: operador. Por exemplo // Class that provides the functionality via it's static method public class AddableUtil { public static int addThemUp(int i1, int i2){ return i1+i2; } } ...