質問: 20; //なんかする if(i.equals(100)){ ... } コード ``` や、 以下はメソッドの定義ですが、 ``` private Boolean isSomething() { ... return false; } コード ``` のようなコードです。 コードの全体像は載せられず恐縮ですが、 なんらかメリットや意義があるようでしたらお教えください。
回答: プリミティブのラッパクラスですが、型変換のメソッドはよく利用します。 たとえば、 valueOf()やto***()などは、 値となるインスタンスの変数名そのままに型変換するコードが記述できることは、 変数が主語となり、コードの文脈が追いやすくまたメソッド名が表す文字表記上の意味合いもわかりやすいです。 また、Javaのラッパークラスには、 ラップ対象となったプリミティブ型に適した処理をしてくれるメソッドが定義されていたりするので便利だと思います。 例) Integer.signum() : 対象オブジェクトの符号(+/-)を数値で返却。 また下記ですが、 プリミティブになるreturn値をクラスメソッドでくるんでいる点についての観点で記載させていただきます。 ``` private Boolean isSomething() { ... return false; } コード ``` この形式のメリットは、 メソッド名によって論理的な意味合いを持せられることが最大の理由だと思います。 returnに至る前のコードで、メソッド名の意味に対応する処理を行うことで、 ・メソッドの機能に対する透過性 ・部品の再利用性 ・コードの保守性 ・複数人数による開発時の責務の分割と効率性 を向上させる効果があります。 もちろん、APIの持つ論理的な構成が適切であることが重要な前提となりますが、 ラップというワンクッションをはさむことは、 プログラムのコード間が疎結合となり開発プロジェクトでは大きなメリットをもたらします。