2017-10-15 3 views

답변

1

난 당신이 자바 스크립트 배경에서오고있어 추측거야?

전통적으로 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을 지원합니다.

+0

감사합니다. 정말 잘 작동합니다. 내 자바 스크립트에 대해 옳았 어. – Nikos