プログラミング

java

Javaでイミュータブルクラスを作成する方法

「イミュータブル」とは「不変」という意味で、オブジェクト指向の世界では「状態(クラス変数)がオブジェクト生成時から変更されないこと」を指します。 有名所では、Stringがイミュータブルなクラスとして知られています。 イミュータブルなクラス...
プログラミング

コピー新規(修正新規)とは?その意味と活用方法

【背景】 金融系SIerでは「コピー新規」という言葉を聞くことがあります。 (「修正新規」と呼ばれることもあります) 特定の現場だけではなく複数の現場で聞いたことがあるので、一種の業界用語だと思います。 しかし、コピー新規という言葉でWeb...
java

Java 8の関数型インターフェースの背景と考え方

【前置き】 Java8から関数型インターフェースが使用可能になりました。 具体的に「ラムダ式」「Stream」「Optional」「Files」と言った方がわかりやすいでしょうか。 関数型インターフェースの使用を半ば強制されるフレームワーク...
プログラミング

保守性の高いコードを作成するための心がけ

ソースコードは作って終わりではなく、その後何年、何十年にもわたって保守開発が行われます。 また、保守開発を行う開発者もその間に入れ替わります。 ソースコードを作る際は、このことを踏まえて高品質・低コストで保守開発ができるようにする必要があり...
プログラミング

実務でよく見かけるループ処理の効率的な書き方

今回の記事では、実務で良く使われるループ処理のパターンを挙げていきます。 1.二重ループ ループの内側にループがあるというのは良くあるパターンです。 javaでサンプルを書くと以下のようなパターンです。 実行結果は となります。 何をしてい...