2012年8月2日木曜日

[小ネタ]J-unitのバージョン調べる等(Java,J-unit)

■j-unitのバージョンを調べる関数
system.out.println(junit.runner.Version.id());
→標準出力に出力

■equalsオブジェクトと==演算子の違い
・equals()
equalsメソッドはオブジェクトが等価であるかを判定するメソッド
メンバ変数の比較も行ってくれる。

・==(イコールイコール演算子)
==は参照先のアドレスが等価である事を評価する演算子
中身を見ているわけではなくて、全く同じインスタンスを参照しているときにtrueを返す。

■リフレクションとは


リフレクションはJavaクラスからフィールドメソッド等の情報を取得する為のAPI。
と言われてもよくわからないので、使い方を以下に書いてみる。

①通常
以下は通常のメソッド呼び出し。
serviceインスタンスから、getItemsメソッドをジェネリクスにparamのみを持って呼び出している。
service.getItems(param); 通常のメソッド呼び出し

②リフレクション
以下はリフレクションを使ったメソッドの呼び出し。
serviceクラスからメソッドを呼び出す事が出来る。

何が違うかというと、リフレクションを使うと通常の呼び出しだしだと
privateなメソッドなど通常呼び出せないメソッドでも呼び出す事が出来る。
らしい。

■subclass
サブクラスとは継承先のクラスを指す。
継承元のクラスがスーパークラスと呼ばれるのに対して、
継承先のクラスをサブクラスと呼ぶ。

0 件のコメント:

コメントを投稿