Java - Lambdas

From My Limbic Wiki
Revision as of 15:27, 18 October 2019 by Fukakai (talk | contribs) (→‎Syntax)

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