Perguntas com a marcação «closures»

Um fechamento é uma função de primeira classe que se refere a (fecha sobre) variáveis ​​do escopo em que foi definido. Se o fechamento ainda existir após o final do escopo de definição, as variáveis ​​que ele fechará continuarão a existir também.

1
Qual é a melhor maneira de lidar com fechamentos no WebAssembly com Rust em vez de usar esquecer e vazar memória?
Ao fornecer retornos de chamada para JavaScript usando Closures , qual é a melhor maneira de lidar com evitar liberá-los? O guia wasm-bindgen sugere o uso .forget, mas admite que isso é essencialmente vazamento de memória. Normalmente, armazenaríamos o identificador para depois ser descartado no momento apropriado, mas, por enquanto, …

2
Captura variável mutável do Java 8 lambda a partir do parâmetro do método?
Estou usando o AdoptOpenJDK jdk81212-b04no Ubuntu Linux, executando o Eclipse 4.13. Eu tenho um método no Swing que cria uma lambda dentro de uma lambda; ambos provavelmente são chamados em threads separados. É assim (pseudocódigo): private SwingAction createAction(final Data payload) { System.out.println(System.identityHashCode(payload)); return new SwingAction(() -> { System.out.println(System.identityHashCode(payload)); //do stuff …
8 java  lambda  closures 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.