Java - Lambdas: Difference between revisions
From My Limbic Wiki
(→Syntax) |
(→Syntax) |
||
Line 2: | Line 2: | ||
==Syntax== | ==Syntax== | ||
<source lang="java"> | <source lang="java"> | ||
(String | @Component | ||
<source | public class WelcomeService { | ||
//Bla Bla Bla | |||
} | |||
@RestController | |||
public class WelcomeController { | |||
@Autowired | |||
private WelcomeService service; | |||
@RequestMapping("/welcome") | |||
public String welcome() { | |||
return service.retrieveWelcomeMessage(); | |||
} | |||
} | |||
</source> | |||
==Declaration== | ==Declaration== |
Revision as of 15:27, 18 October 2019
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