• ベストアンサー

ラッパークラスって何ですか?

tomonkey0225の回答

回答No.1

以前に私もそれで調べた事があります。 結局いまいちわからずなんですが 基本的に質問者様の考えでいいと思います。 javaのラッパークラスというと型の代表的なラッパーがでてきますが あくまでも今あるクラスを継承し使いやすくカスタマイズされたクラス。 といった感じかもしれません。 個人的にライブラリと同じようなもんだと認識していますが そのライブラリをさらに使いやすくしたラッパーなんて使い方も出来るわけです。 そもそもラップwrapというワード自体が「包む」って事なんで そういう事なのかなぁと。 >普通のクラスとは、何が違うのでしょうか? 基本的に何も違わないです。 ただラッパークラスというものはあくまでも何かを継承し使いやすくカスタマイズされたクラスであるという事ぐらいじゃないでしょうか? 的確な解答が出来ずに申し訳ありません。

re999
質問者

補足

回答ありがとうございました >基本的に何も違わないです。 >ただラッパークラスというものはあくまでも何かを継承し使いやすくカスタマイズされたクラスであるという事ぐらいじゃないでしょうか? 何となくイメージできました

関連するQ&A

  • データ保持クラスでラッパークラスとシリアライズ

    C#を使いDataContractSerializerでXML保存をしています。 基本のデータ型で例えば電話番号とかEmailアドレス、また作業時間やIDなんてのもあとで処理しやすいようにラッパークラスを作ると良いとアドバイスを受けました。 そこで検索をかけるとオブジェクト指向エクササイズなんていうものの中にズバリな説明があったのですが保存を考えるとどうもメリットが分かりません。 こういう基本型で細々とラッパークラスを作るとなると、保存処理が結構面倒くさくなる気がします。 私の処理の仕方がまずいだけかもしれませんが。 アドバイスを下さった方に聞いたのですが時間がなかったので詳しい説明もなく、大して変わらないと言われました。 私としては一つクラスが増えると[DataContract]が増える上に、要素が増えてネストされる分XMLも見づらくなるのですが、そこまで気にする方がおかしいのでしょうか? 仮に保存をrdbmsにしても処理がめんどうな気がします。 やってること(処理)が単純すぎて処理の記述が増えた分面倒なだけでしょうか? 確かに意味づけで便利かなーと思うこともありますが。 そのアドバイスを下さった方が次くるのが1月後なので、どうにもモヤモヤしてしまい質問させて貰いました。

  • PHPのラッパー関数について

    御世話になります。 PHPのクラスを作るときに、以下のような、いわゆるラッパー関数というものをよく目にしますが、このようなものをわざわざ定義する意味がよく分かりません。 例えば、ある文字列の両脇からスペースを削除するのに public function Value($string){ return trim($string): } という関数を定義するのと、 trim($string) というPHPの組み込み関数を直接使うのには、どのような違いがあるのでしょうか? またほかの例としては public function allLowerCase($string){ return strtolower(trim($string)); } と strtolower(trim($string)) とはどうでしょうか。 このようなラッパー関数を定義するメリットといったものを、どなたかご説明頂けると有難いのですが。どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 「ラッパークラス」の存在意義が分かりません。

    「ラッパークラス」の存在意義が分かりません。 ラッパークラスの使い方などについての解説はよく目にしますが、 その意義となると、明確な説明を見たことがありません。 (本質問では、使い方を質問しているわけではありません。) どういう意味で、便利なのか、 つまり、その存在価値について、お聞きしたいのです。 これがないと乗り越えられない壁があるのでしょうか。 その壁を乗り越えるための道具として、用意されたものであるなら、 その壁というものを教えて頂きたいです。 どなたか宜しくお願い致します。

    • ベストアンサー
    • Java
  • PHPでセッションに入れたクラスの変数が消える

    こんにちは。 PHPでセッションを使っていて困ったことが怒りました。 セッションに入れたクラスインスタンスの中の変数が消えます。 一回目に参照したときは残っていますが、 2回目アクセスした時には無くなってます。 クラスインスタンスのメンバー変数に文字列など、PHP標準のものは残ってますが、メンバー変数にインスタンスを入れると、消えることが判明しました。 これはなぜですか?? よろしくお願いします。

    • 締切済み
    • PHP
  • クラスファイルでエラーが出てしまう

    外部クラスファイルを読みこんで実行させたいのですが、次のエラーになってしまいます。 ------------------------エラー文-------------------------------- Fatal error: Cannot instantiate non-existent class: mysql (訳) Fatal error~致命的な instantiate~定数に実数を割り当てる existent~存在する、現在の ---------------------------------------------------------------- エラーが出てる行数のコードは $mysql = new MySQL; の文です。 下記がソースです。 一応require_once("mysql.php")の呼び出しは成功しています。 mysql.php自体をブラウザで直接呼出したところ、エラーはでません。 有識者の方いらっしゃいましたらご教示宜しくお願いします。 ---------------------ソースコード------------------------------- <?php session_start(); //---------------------------------------- // ■ MySQLクラスファイルの取り込み //---------------------------------------- require_once("mysql.php"); //---------------------------------------- // ■ 変数初期化 //---------------------------------------- $sql = ""; $sql2 = ""; $sql3 = ""; $error = ""; //---------------------------------------- // ■ 変数定義 //---------------------------------------- $login_id = $_SESSION["login_id"]; $mail_address = $_SESSION["mail_address"]; $name = $_SESSION["girl_name"]; $age = $_SESSION["age"]; $gyousyu = $_SESSION["gyousyu"]; $tiiki3 = $_SESSION["tiiki3"]; $keikenn = $_SESSION["keikenn"]; $pic = ""; $koukai = $_SESSION["koukai"]; $nissuu = $_SESSION["nissuu"]; $job = $_SESSION["job"]; $address = $_SESSION["address"]; $freeword = $_SESSION["freeword"]; //---------------------------------------- // □:MYSQLクラスインスタンスの作成 //---------------------------------------- $mysql = new MySQL; ・ ・ ・ ---------------------------------------------------------------

    • ベストアンサー
    • PHP
  • クラス内のメンバ変数について

    クラス内のメンバ変数について Javaで作成したクラスのメンバ変数なのですが、クラス内のメンバ変数名の 一覧を取得する方法を探しています。 昔、仕事でやったような気がするのですが、忘れていました。 やりたいことは、メンバ変数のString型のメンバにtrimを行いたいのですが、 一つずつ名称を指定したくなく、どのクラスでも共通処理を行いたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • クラス構造と継承のありかた?

    PHP初心者で勉強中の者です。 多少、長文気味ですがアドバイス頂けると幸いです。 環境は、レンタルサーバで、php ver 5.2、MySQL ver 5.0、ブラウザ IE8(最新ver) 質問1 : index.php上で以下の処理を毎回(webにアクセスするたび)行っています。    1.require_once で各phpファイルを読み込み(全てクラスファイル)    2.new で読み込んだクラスをインスタンス化    3.自作関数を実行(動的なhtmlを出力)   この様な繰り返し処理は、webプログラミングとして典型的なのでしょうか。   webによっては機能(メールやプロフィール)毎にindex.phpを設けているとも聞いています。 質問2 : 質問1の2や3で必要なクラスオブジェクトを引数として渡している現状ですが、これを効率化(引数の省略)させようと、セッション(serialize、unserialize)へと移行中です。勉強不足であり今ひとつ実装出来ていませんが、共通変数を設けて使い回す構造(最上位クラスのpublic変数に格納?)とどちらが現実的でしょうか。 以上、お願いします。

    • 締切済み
    • PHP
  • ユーザー定義関数とクラスの違いとは?

    間違えて違うカテゴリーに質問してしまったので、 そちらを削除して、質問させていただきます(レスも幸いなかったため)。 PHPを勉強して1ヶ月の初心者です。 ホームページを作ろうとして、本に書いてあったプログラムを元に、 付け足したり、削ったりしていました。 そして、プログラムが長くなってきたので、外部ファイルに処理を分割してみました。 どの本にも、「クラス」「オブジェクト指向」という言葉が強調されていたので、 とりあえずクラスにしてみました。 しかし、クラスの中で処理をした変数を取り出すのが手間に感じます (クラス内では「$this->変数名」、クラス外では「$クラス名->変数名」と書く手間が・・・)。 本の中には、クラスを使わずに、 ユーザー定義関数のみのfunctionをまとめた外部ファイルを 作成している例が多い気がします。 そこで質問なのですが、 処理を分割して外部ファイルにするとき、 「メソッドをまとめたクラス」にした方がいいのでしょうか? それとも、「ユーザー定義関数をまとめたもの」にした方がいいのでしょうか? また、「こうゆう場合は、クラスにした方がいい」「ユーザー定義関数にした方がいい」などの 条件がありましたら、教えていただきたいです。 本やネットを調べても、使い分けについて書かれているページがなく、 今後の作成のためにも、ぜひ知っておきたいです。 すべてクラスにした方が今後よいようでしたら、全部クラスのままで作れるよう、 慣れていきたいとも思ってもいます。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • パッケージ化されたクラスより変数を読む

    パッケージ宣言されたクラスから配列変数を読み出す場合、どのように記述すればいいのでしょうか。 ファイル名 Pack.java パッケージ名 package firstPack; クラス定義 public class Pack {   String [] test = {"あ","い","う","え","お"} } ↑これを、TestPack.java から test の内容を 呼び出す場合。よろしくお願いします。

    • ベストアンサー
    • Java
  • すっきりしたロジックを・・

    PHP5.0使用です。 画面からデータを登録(修正)し、DBに書き込むプログラムを作っています。 プログラムは登録(修正)画面→確認画面→DB書き込みの3本に分けて、それぞれセッション変数(またはPOST変数)で情報を渡しています。 3本のスクリプトの最初で、セッション変数→普通の変数へ移す処理を行っているのですが($fld001=$_SESSION('fld001')のように)、変数の数が多いため、いかにも冗長です。 functionでもクラスでもいいのですが、各スクリプトで使い回しが出来るような、すっきりしたいい方法はないでしょうか?

    • ベストアンサー
    • PHP