java

java

Javaで引数の参照型変数をメソッド内で変更する方法

参照型変数を引数としてメソッドに渡し、呼び出し先のメソッドの中でその参照型変数に変更を入れた場合、呼び出し元でもその変更内容を参照することができます。ソースコードで言うと、以下のような形で呼び出し元に影響を与えることができます。(isDis...
java

Javaで例外発生後に例外メッセージを変更する方法

例外オブジェクトにはメッセージが格納されており、getMessage()メソッドでそのメッセージを取得することができます。しかし、このメッセージはコンストラクタでのみ設定可能であり、メッセージを後で変更するメソッドは用意されていないため、例...
java

Javaで例外を先に生成して後でthrowする方法

通常のjavaのソースコードでは、例外を発生させると同時にthrowしていると思います。しかし、例外クラスもクラスの一つであり、newするとオブジェクトが生成されますので、先に例外クラスのオブジェクトを生成し、オブジェクトとしてやりとりした...
java

リスコフの置換原則とは?その概要と適用方法

リスコフの置換原則とはオブジェクト指向の設計の原則の一つであり、「基本クラスをサブクラスに入れ替えても問題なく動かなけらばならない」という原則です。 もしサブクラスに入れ替えると正しく動かなくなるのであれば、クラスを利用する側はサブクラスを...
java

単一責任の原則とは?その概要と実践方法

オブジェクト指向の設計ではいくつかの原則があります。 その中でも有名な原則の一つが「単一責任の原則」です。 この原則は、その名の通り「一つのクラスに持たせる責任は一つにする」という原則です。 この原則が何のために用いられるのかと言うと、複数...