Funcționalități din C# pe care aș vrea să le am în Java

Puteam să jur că am apăsat Publish 🙃

Și în nicio ordine anume

  • Nullable Reference Types – tip de dată referință care poate fi null (în anumite situații este acceptabil). În Java nu știu să existe așa ceva, cu toate că a apărut Helpfull NullPointerExceptions care oferă un mesaj mai clar asupra câmpului sau metodei care întoarce null
    Exception in thread "main" java.lang.NullPointerException: 
      Cannot invoke "String.toLowerCase()" because the return value of 
    "com.baeldung.java14.npe.HelpfulNullPointerException$PersonalDetails.getEmailAddress()" is null
      at com.baeldung.java14.npe.HelpfulNullPointerException.main(HelpfulNullPointerException.java:10)

     

  • Null-Conditional Operator(?. ) – prezent de vreo 5 ani și recent adăugat în JavaScript. Java a rămas în urmă, deși au fost discuții.  Alături l-aș include și pe null coalescing operator (??)
  • Expression-bodied members – la stadiul de discuție
  • Interpolare de string-uri – adio `String.format()` 🙂 Cel puțin pentru o treabă simplă. Totuși, Java 13 a introdus Text Blocks și în sfârșit se poate scrie un query SQL sau json fară a concatena sau a escapa 😁

Aș fi vrut sa menționez și var, dar intre timp au apărut 7 versiuni de Java în 3 ani și ceva. În acești ani, limbajul a evoluat și a mai redus din verbozitate (nu există cred acest cuvânt în limba română).

Acum, ce-i mai sus este ce mi-ar fi mie mai util in munca mea de zi cu zi. Pentru unii, Kotlin este raspunsul la cerințele de mai sus, dar nu (cred că) toată lumea vrea să schimbe limbajul pentru 3, 4 lucruri care cresc productivitatea. 🙂

Ar mai fi câteva proiecte de interes, dar momentan sunt în lucru.

În concluzie, de data aceasta, am apăsat butonul de Publish


Jur de roșu că nu este rant!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.