난 당신이 자바 스크립트 배경에서오고있어 추측거야?
전통적으로 Java는 실제로이 작업을 수행 할 방법이 없었습니다. 자바는 당신이 당신의 자신을 만드는 대신 사용할 수있는 Runnable
인터페이스를 제공하는
interface Runner{
public void run();
}
class Fractal {
String name;
Runner initialize;
Fractal(String name, Runner setup) {
...
}
}
Runner r = new Runner(){
public void run(){
// whatever
}
}
Fractal fractal = new Fractal("name here", r);
참고,하지만 난 그것을 밖으로 철자 싶었 대신이 같은 인터페이스의 익명 인스턴스를 전달 것 여기에 더 분명하게.
Java 8부터 함수에 대한 참조를 매개 변수로 전달할 수 있습니다. 이것은 람다 함수이라고합니다. 구글 람다 함수를 검색하는 것은 엄청난 결과를 가져올 것입니다.
this answer에서
: 당신이 처리를 사용하고 내가 어떻게 처리 편집기를 생각하지 않기 때문에, 당신은 비록 첫 번째 방법에 붙어있을 수에 따라
public void pass() {
run(()-> System.out.println("Hello world"));
}
public void run(Runnable function) {
function.run();
}
아직 자바 8을 지원합니다.
감사합니다. 정말 잘 작동합니다. 내 자바 스크립트에 대해 옳았 어. – Nikos