Versions Compared

Key

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

...

Code Block
themeEclipse
languagejava
titleDirekte implementasjon (anonym klasse)
DoubleValueComputer adder = new DoubleValueComputer() {
    @Override
    public double compute(double x, double y) {
        return x + y;
    }
};
 
DoubleValueComputer multiplier = new DoubleValueComputer() {
    @Override
    public double compute(double x, double y) {
        return x * y;
    }
};
 
 
Code Block
themeEclipse
languagejava
titleMed lambda
DoubleValueComputer adder = (x, y) -> x + y;
DoubleValueComputer multiplier = (x, y) -> x * y;

...

Code Block
themeEclipse
languagejava
titleTradisjonell måte (anonym klasse)
persons.sort(new Comparator<Person>() {
    @Override
    public int compare(Person a, Person b) {
        return a.getName().compareTo(b.getName());
    }
});
Code Block
themeEclipse
languagejava
titleMed stream og lambda
persons.sort((a, b) -> a.getName().compareTo(b.getName()));
Code Block
themeEclipse
languagejava
titleTradisjonell måte (anonym klasse)
persons.sort(new Comparator<Person>() {
    @Override
    public int compare(Person a, Person b) {
        return a.getAge() - b.getAge();
});
Code Block
themeEclipse
languagejava
titleMed stream og lambda
persons.sort((a, b) -> a.getAge() - b.getAge());

...