• 人気のコメント (0)
  • 全てのコメント
新着コメントはまだありません。
このエントリーにコメントしてみましょう。

    関連記事

    Java Generics Hell - new T () - プログラマーの脳みそ

    Java Generics Hell アドベントカレンダー 24日目。 前回 (22 日目) イレイジャ 読者の推奨 スキル としては...

    ブックマークしたユーザー

    • atm_09_td2017/12/25 atm_09_td
    すべてのユーザーの
    詳細を表示します

    いま人気の記事

    いま人気の記事 - テクノロジー

    新着記事 - テクノロジー

    同じサイトの新着

    • ジェネリクスと配列 - プログラマーの脳みそ

      70 usersd.hatena.ne.jp/Nagise

      Java のジェネリクスは一般に配列と混ぜてはいけないとされるが、混ぜて用いた場合に何が問題となるのか。 歴史的な問題 Javaが1995 年に登場した当時、 Java に配列はあったがジェネリクスはなかった。 ジェネリクスを含む型システムの理論的な整備は、 1990 年代から 2000 年代にかけての Java のバージョンアップの時期に並行して行われていた。これは 1995 年当初の Java になぜより良いジェネリクスを搭載した形でリリースされなかったのか ? ということにひとつの答えを示すだろう。つまり、 1995 年当時にはジェネリクス (Java5 に搭載されたような変性を含むもの ) は未来の技術であって、まだ理論的に固まっていないものであった、というわけだ。 Java 言語仕様にも記述されているが Historically, wildcards are a direct descendant of the work b
    • Java Generics Hell - イレイジャ - プログラマーの脳みそ

      1 usersd.hatena.ne.jp/Nagise

      Java Generics Hell アドベントカレンダー 22 日目。 前回 (20 日目) ブリッジメソッド 読者の推奨スキルとしては OCJP Silver ぐらいを想定している。 メソッドのオーバーロード Java のジェネリクスのイレイジャについて語るには、まずメソッドのオーバーロードについて語らねばなるまい。 メソッドのオーバーロードとは、同名で引数の型違いのメソッドのことである。 public class Hoge {public void foo () {} public void foo (String s) {}} Java ではなぜ同名のメソッドを宣言することが出来るのであろうか ? コンパイラが、あるいは Java のランタイムである JavaVM が、メソッドを特定するときに 属するクラスの完全修飾名 メソッド名 引数の型の並び によってどのメソッドを呼ぶか特定しているのである。 これはリ
    • Java Generics Hell - ブリッジメソッド - プログラマーの脳みそ

      1 usersd.hatena.ne.jp/Nagise

      Java Generics Hell アドベントカレンダー 20 日目。 前回 (19 日目) 内部クラスと型変数のスコープ 読者の推奨スキルとしては OCJP Silver ぐらいを想定している。 共変戻り値 Java5 以降ではメソッドをオーバーライドするときに、戻り値をより具体的な型としてオーバーライドすることが許されている。 public interface Parent {Number getValue ();} この java.lang. Number 型を返す getValue () メソッドを Child 型でオーバーライドするときに Number の子である Integer 型にすることができる。 public class Child implements Parent {public Integer getValue () {return 0;}} これが共変戻り値だ。 ジェネリクスを用いている場
    • Java Generics Hell - 内部クラスと型変数のスコープ - プログラマーの脳みそ

      1 usersd.hatena.ne.jp/Nagise

      Java Generics Hell アドベントカレンダー 19 日目。 前回 (18 日目) ジェネリックな例外 読者の推奨スキルとしては OCJP Silver ぐらいを想定している。 Java では 1 ファイルにトップレベルの publicなclass はひとつしか置けないが、入れ子になったクラスなどを用意することができる。種類がいくつかあるので後に整理するが、内部クラスの場合、外側のインスタンススコープの型変数が内部クラスの内側でも有効となる。 今回はそのあたりを整理してみよう。 Java のクラス宣言の種類については拙稿 Java のクラス宣言 5 種 + αで以前に取り上げているので参考にされたい。 static 内部クラスの話の前に、そもそも論としてクラスのインスタンススコープの型変数は、 static なメソッドや、フィールドでは用いることは出来ない。なぜなら、インスタンスをスコープとしているからだ。 ( トート

    [F.O. ~~ TV.WATCH] Tampa Bay Buccaneers vs Carolina Panthers live stream | Ann Arbor SPARK

    1 users https://annarborusa.org/

    ミサイル、「巡航」と「弾道」でなにがちがう ?  射程だけじゃないそれぞれの特徴とは | 乗りものニュース

    10 users https://trafficnews.jp/