Ben Oracle'ın lambda ifadesi öğreticiler birinin içinden okuma ve aşağıdaki kodu karşıdan karşıya geldi: sınıf oluştururkenBaşlatma sırasında bir arabirim uygulayabilir misiniz?
public class RunnableTest {
public static void main(String[] args) {
System.out.println("=== RunnableTest ===");
// Anonymous Runnable
Runnable r1 = new Runnable(){
@Override
public void run(){
System.out.println("Hello world one!");
}
};
// Lambda Runnable
Runnable r2 =() -> System.out.println("Hello world two!");
// Run em!
r1.run();
r2.run();
}
}
Sorum
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html neden Runnable uygulamak vermedi edilir? R1'i başlatırken çalıştırma yöntemini geçersiz kıldıkları için, bu uygulama ile ilgileniyor muydu?
İnanıyorum ki, size sunulan çeşitli seçenekleri göstermek için yaptıkları bir öğretici bağlamında olduğunu düşünün. – CalebB