Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
1405
Tıklama
0
Öne Çıkarma
Java7 ve 8 Arasındaki Farklar, 7 den 8'e Geçiş
P
8 yıl
Teğmen
Konu Sahibi

merhaba arkadaşlar şuan elimde java7 kitabı var. bu kitaba çalışarak java7'yi öğrenirsem sonradan java8'e geçtiğimde java8'i öğrenmede büyük zorluk yaşarmıyım ? Elimde java7 nin kitabı olduğu için ilk java7 öğrenmek sonrada java8'e geçip onu öğrenmek istiyorum. aralarında büyük farklar varmı ? varsa neler söylermisiniz.

Not: Konuyu yanlış yerde açtığım için 2. cisini burada açtım.



T
8 yıl
Yarbay

java 7 ile 8 arasındaki en büyük tek fark, 8'e fonksiyonel programlama özellikleri eklenmiş olması, onun dışında öyle büyük fark yok.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
P
8 yıl
Teğmen
Konu Sahibi

teşekkür ederim hocam. zahmet olmazsa biraz daha bu büyük farkı açıklarmısnız.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @revivo72
B
8 yıl
Binbaşı

java lambda expressions diye aratirsan sorunun cevabini bulacaksin
edit: zaten sifirdan ogreneceksen bu farklar senin genel anlamda bir isine yaramayacak. ilk sorunun cevabi hayir zorluk yasamazsin. kullanacagin seylerin 99% ayni olacak zaten.





< Bu mesaj bu kişi tarafından değiştirildi blackwar19 -- 4 Ağustos 2017; 2:55:9 >
Bu mesaja 1 cevap geldi.
P
8 yıl
Teğmen
Konu Sahibi

çok teşekkür ederim.




Bu mesajda bahsedilenler: @blackwar19
T
8 yıl
Yarbay

SS'te 8'in 7'ye göre farkı görülüyor. Her ikisi de aynı çıktıyı veriyor fakat 7'de uzun satırlar şeklinde ifade edilen işlemler, 8'de çok kısa ve açık şekilde ifade edilebiliyor, görüldüğü gibi. Temel Ruby biliyorsan, Java 8'deki bu gelişme çok daha anlaşılır gelecektir cunku Ruby de bu tür fonksiyonel programlama ifadeleri cok yaygın kullanılıyor. henüz çıkmadı fakat Java 9'da da kabuk/shell özelliği gelecek, Java programlarını kabukta denemek mümkün olacağı için java geliştirme cok daha hızlı ve verimli olacak.

< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @psikolojikSorunlu.insan
P
8 yıl
Teğmen
Konu Sahibi

java9 da shell ozelligi gelirse mukemmelin mukemmeli olur hocam. umarim gelir




Bu mesajda bahsedilenler: @revivo72
T
8 yıl
Yarbay

9'da shell özelliği gelecek fakat 9 henüz yayınlanmadığı için Oracle'ın resmi download sayfasından indirip deneyemiyoruz. Nightly build, beta release vs. gibi sayfası varsa oradan denenebilir belki fakat sonuçta shell özelliği Java'ya 2004'te Groovy ile çoktan gelmişti o yüzden denemek için cok acele de etmiyorum. Groovy demişken Groovy Shell'den birkaç örnek:



< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >

J
8 yıl
Yüzbaşı

quote:

Orijinalden alıntı: revivo72

SS'te 8'in 7'ye göre farkı görülüyor. Her ikisi de aynı çıktıyı veriyor fakat 7'de uzun satırlar şeklinde ifade edilen işlemler, 8'de çok kısa ve açık şekilde ifade edilebiliyor, görüldüğü gibi. Temel Ruby biliyorsan, Java 8'deki bu gelişme çok daha anlaşılır gelecektir cunku Ruby de bu tür fonksiyonel programlama ifadeleri cok yaygın kullanılıyor. henüz çıkmadı fakat Java 9'da da kabuk/shell özelliği gelecek, Java programlarını kabukta denemek mümkün olacağı için java geliştirme cok daha hızlı ve verimli olacak.

< Resime gitmek için tıklayın >

birsey sormak istiyorum.

bu yazdigin java kodun en kisa hali bu mu ?

tesekkurler.



T
8 yıl
Yarbay

Bir adım daha kısaltma yapılabilir. Java 8 metodu olan forEach, her bir iterasyonda uygulanacak fonksiyonun sadece ismini de parametre olarak kabul ediyor. SS'te görülen System.out::println kısmı. 'System.out' normal bir sınıf (System) ve değişken (out) belirttiği için klasik Java notasyonu ile yazılıyor fakat println isim olarak verileceği için :: ile yazılıyor. Bundan daha kısa da olabilirdi o da List<String> ile tanımlamadan, Javanın Arrays.asList("Ali","Veli","Mert") ifadesinin zaten bir String listesi olduğunu tahmin etmesi ile olabilirdi fakat bu Java'nın iyice Ruby gibi dinamik bir dil olması anlamına gelirdi, Java öyle olamayacağı için onu yapamayız, yani en kısa hali böyle olsa gerek:

< Resime gitmek için tıklayın >

Ve Ruby'den bahsetmişken programın Ruby versiyonunu da ekleyelim. Ruby dinamik dil olduğu için dizinin ark8 gibi bir değişkene atanmasına gerek yok:

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 23 Ağustos 2017; 3:5:40 >

< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.