Java 10: korzystanie ze zmiennych lokalnych var

java 10

W kolejnej odsłonie języka Java nie dostaniemy wiele ciekawych featurów. Java 10 to po prostu kolejny update do JDK i nie nanosi na język rewolucyjnych zmian. Mimo wszystko nawet w tej wersji pojawiła się jedna ciekawa aktualizacja, dotycząca zmiennych lokalnych, którą z pewnością będziesz wykorzystywać w swoim kodzie. Rozszerzone wnioskowanie typów i var Korzystanie z … Dowiedz się więcej

Java 9: modularyzacja kodu i mechanizm jshell

java 9

W tej notce dowiesz się o większości istotnych zmianach jakie zaszły w Java 9. Potraktuj go jako przewodnik dla doświadczonego programisty. Większość z nich to poprawki jakie programiści JDK musieli zawrzeć po wydaniu Java 8. Aby w pełni zrozumieć ten wpis polecam wpierw zapoznać się z kursem odnośnie wszystkich zmian, jakie zaszły w JDK 8*. … Dowiedz się więcej

Java 8 #6: DateTime API – daty i czas

date api

Nowe DateTime API Nie rzadko w Twojej implementacji będziesz korzystał z danych, które będą wymagać przypisania do nich odpowiednich wartości dat czy czasu. Do JDK w wersji 7 programiści Java byli zmuszeni do korzystania z prostych i mało udanych implementacji zawartych w klasach Date i Calendar. Największe wyzwania jakie stały przed twórcami nowego DateTime API … Dowiedz się więcej

Java 8 #5: zastosowanie Stream API w przetwarzaniu danych

stream api

Ukoronowaniem wszystkich poprzednich lekcji odnośnie Javy 8, jest właśnie biblioteka Stream API. To ona wymusiła na programistach poważne zmiany w samej semantyce języka Java, takich jak choćby lambdy, a co za nimi idzie interfejsy funkcyjne. Strumieniem nazywamy specjalną sekwencję operacji, które można wykonywać jedną po drugim (w formie tzw. pipeline’u), tak aby przekształcić go do … Dowiedz się więcej

Java 8 #4: Optional – pozbądź się null pointerów

typ opakowujacy optional

Czym jest Optional? Jednym z najczęstszych zarzutów do języka Javy jest to, że nie jest to język, które w łatwy sposób radzi sobie z brakiem przypisanej referencji do obiektu (czyli po prostu z null pointerem). Częstość z jaką programiści Javy musieli radzić sobie z nieprzewidywanymi wyjątkami typu null pointer (ang. null pointer exception), że w … Dowiedz się więcej