Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Den direkte implementasjonen over er på seks linjer, men det er kun linje fire som er interessant: Hva er det multiply skal returnere? Resten av linjene er unødvendige, for vi vet dem fra før av – det samme står i definisjonen av grensesnittet. Vi vet at en implementasjon av Multiplier må ha en metode som heter multiply, den må være public, den må ta to doubles som argumenter, og returnere en double. Lambda-operatoren (->) lar oss forenkle dette. Til venstre for pila står argumentene (dersom det er flere må de omsluttes med parentes og separeres med komma), og til høyre for pila står hva som skal returneres. Merk at dette fungerer kun for funksjonelle grensesnitt, for ellers vil ikke lambda-operatoren vite hvilken metode som skal kalles.

...