Java - Lambdas
From My Limbic Wiki
Lambdas
Syntax
<source lang="java">
@Component
public class WelcomeService {
//Bla Bla Bla
}
@RestController
public class WelcomeController {
@Autowired
private WelcomeService service;
@RequestMapping("/welcome")
public String welcome() {
return service.retrieveWelcomeMessage();
}
}
</source>
Declaration
Use
Use Functional Interfaces https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html They have only one method
Questions & Answers
concrete methods interface methode default implementee = interface fonctionnelle
- if a class implements two interfaces with the same name method: multiplicatedefaulterror
je ne peux utiliser que les variables finales dans une lambda expression lambda n'est pas thread safe
Loops
INTERNAL: nouveau foreach ==> je ne veux pas savoir ce ton implementation: fais le avec la lambda que je te donne EXTERNAL: ancien foreach, a BANNIR