Failure Sharing

Bootup your energy with sharing failure.

First Class Function until Java 7

Impossible on Java

  1. メソッドをパラメータとして入れる。
public String getName() {
~~
}

findByName(getName()) // impossible
  1. Return as function
return getName; // impossible

Javaのメソッドでは、上のことに対応していない。 他言語のfunctionに該当するmethodは、結局First Class Citizenではないと言える

From Java 8

        // From Java 8
        int result3 = service2.calculate((i1, i2) -> i1 + i2, 20, 2);
        System.out.println(result3);