`Public static void main(String[] args)` öldü
(mccue.dev)- Artık Java’daki ilk program public static void main(String[] args) ile başlamak zorunda değil; bunun yerine sadeleştirilmiş void main() sözdizimiyle yazılabiliyor
- Yeni sözdiziminde IO.readln ve IO.println gibi basit çağrılarla girdi/çıktı işlemleri yapılabildiği için kod çok daha sezgisel hale geliyor
- Mevcut new Scanner(System.in), System.out.println gibi uzun ve ayrıntılı ifadeler artık gereksiz hale geliyor
- Uzun süredir rahatsızlık veren bu durum “nihayet sona erdi”; artık Java’nın temel yapısı hafiflerken başlangıç eşiğinin düşmesi ve öğrenme dostuluğunun artması bekleniyor
- Geleneksel olarak Java, programın başlaması için
public static void main(String[] args)şeklinde uzun bir bildirim gerektiriyordu - Ancak 16 Eylül 2025 itibarıyla, Java’nın en temel ilk örneği olarak görülen
mainfonksiyonunun karmaşık bildirimi yeni ve basit bir biçimle değiştirildi - Eski yöntem:
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("What is your name? "); String name = scanner.nextLine(); System.out.println("Hello, " + name); } } - Yeni yöntem:
void main() { var name = IO.readln("What is your name? "); IO.println("Hello, " + name); } - Bunun, yeni başlayanlar için gereksiz yere uzun olduğu ve ancak bir “sihirli söz” gibi ezberlenerek kullanılabildiği eleştirisi uzun zamandır yapılıyordu
- Eski bildirim biçiminin zahmeti ve anlaşılmazlığı giderilirken, kısa sözdiziminin eklenmesiyle kod okunabilirliği arttı ve Java’ya giriş eşiği büyük ölçüde düştü
- Artık temel örneklerde Scanner, System.out.println gibi karmaşık nesne oluşturma ve çağrılar kullanılmıyor
> Good Fucking Riddance = “Nihayet ortadan kalktı da içimiz rahatladı. Güle güle.”
Henüz yorum yok.