2018-09-18

anond:20180918113934

今回は便宜的にintを返しているが、型情報を貰うことで通貨であれば返り値をDollerMoneyオブジェクトかにすることもでき、その際に「ドルのレートは期間により異なる。これは本日12:00-13:00までの値」とか入れることができるからな。

記事への反応 -
  • anond:20180918111557

    よくわからんので例を示してくれ ジェネリクス以前に静的型付したいということではなく?

    • anond:20180918111838

      よくあるパターンやと、「お金」ってデータを持っていた場合にどの通貨でのデータを持ってくるのかに対していちいち getDoll() getYen() とかで定義するのではなく get<MoneyType>()とか...

      • anond:20180918112623

        いやだからMoneyTypeとか、いらないじゃん Rubyは動的型付なんだから好きなもの返したらいいじゃん

        • anond:20180918113105

          んじゃ円ベースの以下の仮想クラスがあったとして、「ドル」「元」「ユーロ」をそれぞれ返すコードを考えればいいじゃん。 class Money{ private int yen = 99999; } ジェネリック使える...

          • anond:20180918113635

            だから、それ、オブジェクトがrateを持ってればいいだけでしょ? ジェネリクスいらないじゃん

            • anond:20180918113934

              今回は便宜的にintを返しているが、型情報を貰うことで通貨であれば返り値をDollerMoneyオブジェクトとかにすることもでき、その際に「ドルのレートは期間により異なる。これは本日12:00-...

              • anond:20180918114248

                だからそれジェネリクス以前に静的型付け使いたいって話でしょって

                • anond:20180918114341

                  これはジェネリクスじゃなきゃ到達不可。 <T>を指定したときに<T>を返すようにしてくれるコードは、静的型制約でももちろん書けるけれどもそれこそ DollerMoney getDollerMoney() み...

                  • anond:20180918114626

                    動的型付けなんだから何型でも自由に返せばいいじゃん 事前に型情報渡すのも自由にやればいいじゃん ジェネリクスが必要なのは「型チェックを有効にしつつ、型をパラメータ化したい...

                    • anond:20180918114915

                      てめー、処理途中のメソッドが意味なく空オブジェクト返したりされたことねえのかよ。何の値が入って来るのかわからんから都度if(empty()) みたいなコード書いてねえのかよ。 それから...

記事への反応(ブックマークコメント)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん