Я слышал, что это понятие называется выражениями Lambda в С#, и оно добавлено в java 8. Я разработчик Android, поэтому я беспокоюсь, почему эта концепция добавлена в Java. Конечно, у него есть хорошее преимущество, но я не мог этого понять.
Я реализую его в своем проекте, добавив его в Cradle:
android {
compileSdkVersion 23
buildToolsVersion '24.0.0'
defaultConfig {
applicationId "com.example.mytest"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
//for using java 8 and it features like lambda expressions
jackOptions { enabled true }
}
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
и напишите некоторое выражение Lambda, подобное этому, которое я искал в google:
button4.setOnClickListener( e -> Toast.makeText(Main2Activity.this, "test", Toast.LENGTH_SHORT).show());
Я действительно блокирую хороший пример использования Lambda-Expression в android.