山崎屋の技術メモ

IT業界で働く中でテクノロジーを愛するSIerのシステムエンジニア👨‍💻 | AndroidとWebアプリの二刀流🧙‍♂️ | コードの裏にあるストーリーを綴るブログ執筆者✍️ | 日々進化するデジタル世界で学び続ける探究者🚀 | #TechLover #CodeArtisan、気になること、メモしておきたいことを書いていきます。

2017-04-01から1ヶ月間の記事一覧

java の例外設計

プロジェクトの設計フェーズ序盤で、例外の扱いについて方針を決める必要がある。もし、自分が方針を決めるとしたらこうするというものをメモしておく。 1.検査例外と非検査例外の使い分け 最近では検査例外を悪と考え、すべて非検査例外にラップしてスロ…

Eclipse で Maven プロジェクトの作成から slf4J + logback の設定

どのようなプログラムでもログ出力は必ず必要になります。したがって、Eclipse でプロジェクトを作成したら、まずログ出力できるような設定を行ってしまいましょう。今回は現時点でロギングフレームワークのデファクトスタンダードである slf4j + logback で…

Java オーバーロードの条件

オーバーロードの話です。オーバーライドではありません。 違いを簡単に オーバーロードオーバーライドの違いを簡単に説明します。オーバーライドは、親クラスのメソッドを子クラスで定義しなおすことです。通常、メソッドに @Override アノテーションを付与…

Eclipse 関連記事のリンク集

Eclipse の設定まわりの記事など、思いついたときに書いていたら結構な記事数になった。一覧でまとまっていたほうが目的の記事を見つけやすいので、ここにまとめておく。今後、Eclipse 関連の記事を書いたら、これも随時更新していく予定。 インストール Ecl…

Java の引数、参照型は「参照の値渡し」

Java でメソッドを呼び出すときの引数についてのお話です。今回は参照型編。プリミティブ型(基本型)の記事はこちら。よく「Java ではすべて値渡し」って説明を初心者にしている人を見ます。決して間違いではないのですが、ちょっと不親切な気がします。 丁…

javaの引数 プリミティブ型(基本型)は値渡し

丁寧に説明しているサイトはいっぱいあるので、結論をメモしておきます。プリミティブ型(基本型)の引数は値渡しです。 public class Argument { public static void main(String[] args) { int a = 2; methodA(a); System.out.println("変数aの内容は[" + …

Spring Framework で管理されるオブジェクトはデフォルトでシングルトン(singleton)

タイトルに書いたとおりだが、Spring を使用する上でこれを常に頭に入れておかないと、とんでもないバグを仕込んでしまう。 実験してみる Spring のバージョンは 4.3.7 を使用しているが、他のバージョンでも、これに関しての仕様は同じ。フォルダ構成。pom.…