Jarosław Czub

Ogólnie o programowaniu, AI, tworzeniu i nie tylko…

Month: grudzień 2019

Nowe NullPointerExceptions

Moim zdaniem przydatny ficzer. W wcześniejszych wersjach Java „NullPointerException” zwracał tylko linię w której wystąpił błąd, przez co nie zawsze można było dokładnie stwierdzić którą zmienną jest on spowodowany. Szczególnie widać to w tworzeniu kodu w formie „pociągu” np. „class.value.nextValue….” lub „value.method().nextMethod()…” W nowym NullPointerException dostaniemy informację która zmienna spowodowała błąd. Jest to na pewno […]

Nowe Switch Expressions

Mamy pewne ułatwienie w standarcie języka, gdzie zaoszczędzimy kilka linijek kodu w przypadku gdy używamy wyrażenia „Switch Expressions” do mapowania jednej wartości w inną lub wykonania krótkiego kawałka kodu na wzór funkcji lambda. W takim przypadku użyteczna będzie nowa forma. Można zauważyć, że w nowych wersjach „Switch Expressions” jest wzorowane na językach funkcyjnych. Jak widać […]

Włącznie obsługi funkcji „preview” dla Java14EA w maven

Aby dało się korzystać z wprowadzonych w Java 13+ ficzerów należy najpierw w Mavenie włączyć ich obsługę. Robimy to poprzez dodanie do pom.xml : pluginie maven-compiler-plugin argumentu „enable-preview” ustawienie wersji bytekodu która będzie używana Poniżej przykład modyfikacji w pliku pom.xml: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>14</maven.compiler.source> <maven.compiler.target>14</maven.compiler.target> </properties> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <release>14</release> <compilerArgs> –enable-preview </compilerArgs> </configuration> […]

Nowoczesny ekosystem JAVA

Od wprowadzenia wersji Java 7, 8 minęło już kilka lat. W tym czasie ekosystem języka zmienia się, dostosowując do nowoczesnych rozwiązań chmurowych, programowania funkcyjnego, przetwarzania rozproszonego. W tym cyklu postaram się omówić i przedstawić kilka zagadnień związanych z tematyką nowoczesnego ekosystemu Java, oczywiście poprzez moje kilkunastoletnie doświadczenie. Obejmować będzie nie tylko sam język Java, ale […]

© 2024 Jarosław Czub — Powered by WordPress