タグ

javaと仕様に関するlearnのブックマーク (2)

  • ProjectLambda・3部(デフォルト実装) - きつねとJava!

    ←2部(ラムダ式(実質的にfinal・スコープ)〜メソッド・コンストラクタ参照) →4部(例外ジェネリクス)→5部(Tips)ここで使用されているサンプルは、lambda-8-b25-05_feb_2012に基づいて作成されています。現在の仕様とは違っている点があるかもしれませんので注意してください。 デフォルト実装 デフォルト実装とabstract デフォルト実装とインターフェースの継承 デフォルト実装と多重継承 デフォルト実装とダイアモンド継承 デフォルト実装の使いどころ 1.誰が実装しても同じような実装になるとき 2.任意のオペレーションのメソッドを定義する時 3.既存のインターフェースに新しいメソッドを追加する時 ここまでラムダ式とメソッド参照・コンストラクタ参照について見てきましたが、今回はインターフェースのデフォルト実装についてです。 デフォルト実装(別名:拡張メソッド/デフォ

    ProjectLambda・3部(デフォルト実装) - きつねとJava!
  • Javaのクラスファイルの読み方 - 虎塚

    日曜に、「夏休みバイナリ入門 2012 第1日目」に参加してきました。 色々と初心者丸出しな質問をしましたが、詳しい方が丁寧に教えてくださったおかげで、疑問を解決しながら進むことができました。ありがとうございます。 備忘のために、学習したことをメモします。 やったこと Javaで「hello」とコンソール出力するHello.javaを書く。 コンパイルする。(javac Hello.java) 実行して、正しく動くことを確かめる。(java Hello) javapをかける。(javap -v Hello.class) バイナリエディタでHello.classを開いて、出力を読む。 Javaのバイトコードを読むための『Java仮想マシン仕様』の参照方法を学習しました。 また、スタッフの方がJavaScriptで実装されたスタックマシンのデモを見せてもらったり、加算と乗算が混じった計算がどの

    Javaのクラスファイルの読み方 - 虎塚
  • 1