2017-10-15 5 views

答えて

1

私は、JavaScriptの背景から来ている推測するつもりですか?

伝統的に、Javaは実際にこれを行う方法がありませんでした。

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はあなたがあなた自身を作成するのではなく、使用することができますRunnableインタフェースを提供しますが、私はそれを綴るたいと:代わりに、あなたはこのように、インタフェースの匿名インスタンスを渡したいですそれをもっと明白にするためにここに。

Java 8以降では、関数への参照をパラメータとして渡すことができます。これはラムダ関数と呼ばれます。グーグル「Javaラムダ関数」は、大量の結果を返します。

this answerから

:あなたが処理を使用しているどのように私は処理エディタを考えていないので、あなたが、しかし最初のアプローチで立ち往生する可能性があるに応じて、

public void pass() { 
    run(()-> System.out.println("Hello world")); 
} 

public void run(Runnable function) { 
    function.run(); 
} 

はまだJavaの8をサポートしています。

+0

ありがとうございます。本当にうまく機能しています。あなたは私のjavascriptについて正しいです。 – Nikos

関連する問題