Impossible on Java
- メソッドをパラメータとして入れる。
public String getName() { ~~ } findByName(getName()) // impossible
- 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);