Scala関数とそれとメソッドの違い

記事のディレクトリ

文法

val 函数变量名 = (参数名:参数类型,参数名:参数类型...) => 函数体

注意:

  • Scalaでは、関数はオブジェクト(変数)です
  • メソッドと同様に、関数にもパラメーターリストと戻り値があります
  • 関数定義はdef定義を使用する必要はありません
  • 戻り値のタイプを指定する必要はありません

例:2つの整数の合計を計算する関数を定義し、関数を呼び出します

	//定义函数
    val getSum = (a:Int,b:Int) => a+b;
    //调用getSum
    var sum= getSum(1,2);
    println(sum);

メソッドと機能の違い

Javaでは、メソッドと関数の間に違いはなく、知識の呼び方は異なります。

  • メソッドはクラスまたはオブジェクトに属しています。実行時に、JVMのメソッド領域にロードされます。
  • 関数オブジェクトは変数に割り当てることができ、実行時に、JVMのヒープメモリにロードされます。
  • 関数は、FunctionNから継承されたオブジェクトであり、関数オブジェクトには、apply、curried、toString、tupledメソッドがありますが、メソッドにはありません。

おすすめ

転載: blog.csdn.net/zh2475855601/article/details/113835459