TI
Size: a a a
TI
S
val scalaVal: Int => String
~=
private final Function[Integer, String] javaVal;
Function[Integer, String] getJavaVal() { return javaVal; }
def scalaDef: Int => String
~=
Function[Integer, String] javaDef();
S
VR
A => B
— это синтаксический сахар для Function1[A, B]
. То есть, это функция, которая принимает один параметр. Функция является полноценным объектом, то есть, её можно положить в val, вернуть в качестве результата функции, или принять как аргумент для другой функции. А дальше уже сам решай, что ты хочешь: возвращать из функции значение или функцию.S
N
N
N
N
N
N
S
val test: () => Int = util.Random.nextInt
IntSupplier def test() { return () -> threadLocalRandom.nextInt(); }
N
S
VR
val test: Function0[Int]
. В переменной лежит функция. Функцию можно вызывать. И каждый вызов функции будет генерировать новое значение.S
TI
S
S
val test: () => Int = util.Random.nextInt
final IntSupplier test = () -> threadLocalRandom.nextInt();
TI