nologyance.net

日々のアウトプット

Java

Java初心者の壁 ラムダ式を理解する(2)

匿名クラスとラムダ式は書き方が違うだけで同じもの 匿名クラスで実装 ラムダ式で実装 関数型インターフェース 書かなくても良いものを消す 匿名クラスでの実装 sortの引数の型がComparatorであることは、sortのシグネチャから特定できるので消す。 Comparat…

Java初心者の壁 ラムダ式を理解する(1)

初心者の壁 なぜ難しく感じるのか 段階的に理解する 匿名クラス 初心者の壁 初めて学んだ(学んでいる)プログラミング言語がJavaだという方は多いのではないでしょうか。 かくいう私も、新卒で入った会社の研修でJavaを学びました。 その後も、業務で扱って…

Javaで引数のテストをしたいときはArgumentCaptorを使おう

Mockito ArgumentCaptor サンプル @Captor Mockito ArgumentCaptor モックしているオブジェクトのメソッドの引数を検証したい場合は、Mockito ArgumentCaptorを利用すると良いでしょう。 サンプル public class Person { privatre String name; Person (Stri…

Javaでファイルやディレクトリを扱う

Fileクラスを使う FilesとPathクラスを使う 相互に変換する Java8以降でファイルとディレクトリを方法には大きく2パターンが存在します。 Fileクラスを使う Fileという名前ですが、実際にはディレクトリもこのクラスで扱います。 以下のようなディレクトリ構…

Javaで正規表現を扱うときの注意

エスケープを忘れない 特定の記号を文字として扱いたい場合は、バックスラッシュでエスケープする必要があります。 例えばexample(comをマッチさせたい場合、正規表現としては example¥(comのようにしてあげる必要があります。 記号によってエスケープが必要…

Java最新フレームワーク特集@関ジャバ参加レポ

関Java初参加でした。 テーマ テーマは最近注目のマイクロフレームワークであるQuarkusとMicronaut。 どちらもクラウドネイティブ環境向けのspringライクなフレームワークです。 特徴 GraalVMに対応していてnativeコンパイルができることと、SpringBootの組…