タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JAVAとProgrammingとInfoQに関するItisangoのブックマーク (2)

  • Java 8を可能にしたJava 7の機能

    このステートメントには冗長な情報がたくさんあります – プログラマにこれほど明示的な指定を求めるのではなく,コンパイラ自身がもっと情報を検出できるようにするべきです。 実際にScalaなどの言語では,式から多くの型推論を行うことによって,このようにシンプルな代入式を書くことができます: val m = Map("x" -> 24, "y" -> 25, "z" -> 26); valというキーワードは,この変数が再割り当てされないようにするためのものです (Java変数のfinalキーワードに相当します)。 変数についての型情報はまったく指定されていません – 代わりにScalaコンパイラが代入式の右辺を調べて,代入される値を評価することで,変数の型を適切に判断してくれるのです。 Java 7では,限定された範囲の型推論機構が導入されました。次のような代入式の記述が可能になっています: M

    Java 8を可能にしたJava 7の機能
    Itisango
    Itisango 2013/11/13
    “メソッドハンドルはメソッドを実行するための,型指定を持ったリファレンスです。 (C/C++に詳しい開発者ならば) "タイプセーフな関数ポインタ",あるいはモダンなJava開発者ならば "新型のCore Reflection" と解釈してもよい
  • Eclipse Code Recommenders、ベイジアンネットワークに基づいてコードを提案

    Eclipse Junoのリリーストレインに新しいプロジェクトEclipse Code Recommendersが加わった。 その背景にあるアイデアは、コードプロポーザル・キーシーケンスがトリガーされたらプロポーザルリストを調整、フィルタリングするというものだ。Eclipseはデフォルトで、パブリックメソッド(もしくはフィールド)をアルファベット順にリストする。しかし、見知らぬAPIをコーディングしているときや、複数オーバーロードされたメソッドがあるときには(さて、6つの Date コンストラクタのどれを使えばよいでしょう?1)、どれが呼ばれるべきか必ずしも明確ではない。 Code Recommendersは、過去のコード事例データベースをメソッドの呼び出し頻度とともに保持しており、それを使ってどのメソッドやコンストラクタを提案すればよいか順位付ける。もし、Date コンストラクタの多くが

    Eclipse Code Recommenders、ベイジアンネットワークに基づいてコードを提案
    Itisango
    Itisango 2012/07/06
    "Code Recommendersは、過去のコード事例データベースをメソッドの呼び出し頻度とともに保持しており、それを使ってどのメソッドやコンストラクタを提案すればよいか順位付ける。"
  • 1