タグ

ブックマーク / bitter-fox.hatenadiary.org (3)

  • DeprecatedがJDK9で変わるかもしれない件(JEP 277: Enhanced Deprecation) - きつねとJava!

    この記事はJava Advent Calendar 2015の11日目の記事です. 昨日はkokuzawaさんの「JavaFXUIをJUnit形式でテストする | KATSUMI KOKUZAWA'S BLOG」でした. 明日は@cero_tさんです. JDK9でDeprecatedが変わるかもしれません. この変更はJEP 277: Enhanced Deprecationで行われます. 手前味噌で,雑な翻訳ですが,翻訳版もあります. まだ確定したわけではないので,常に元のJEPを確認するようにしてください. 今後変更があると思います. 概略 JDK9では以下の様にDeprecatedまわりが変更されます. Deprecatedを用いてより一層詳細なAPIの状態などを提供できるようにする アプリケーションが使用している非推奨APIを実行時にログとして出力する アプリケーションで使用して

    DeprecatedがJDK9で変わるかもしれない件(JEP 277: Enhanced Deprecation) - きつねとJava!
  • JavaSE8リリース記念!マイナーな言語仕様を紹介してみる(交差型キャスト,レシーバパラメータ(仮引数にthis)) - きつねとJava!

    さて,日未明JavaSE8がリリースされましたね!アメリカ時間では18日でしたが,日では19日になってました. 無事リリースされたのでJavaSE8で導入されたマイナーな言語仕様を2つ紹介してみたいと思います. メジャーな言語仕様は誰かが紹介してくれると思うので・・・ 交差型キャスト レシーバパラメータ(仮引数にthis) 交差型キャスト 一つ目はProject Lambdaで導入された交差型キャストです. まず,Javaには交差型、あるいは合成型と呼ばれるものがあります。 今まではジェネリクスの型境界にだけ使えていた「Type1 & Type2」のように型を&でつないだものです。 これがJavaSE8からはキャスト式で利用できるようになります。 例えば次のようなものです。 (Type1 & Type2) expr; &で繋げられる型は3つでも4つでも問題ないです. ただし,一つ目の型

    JavaSE8リリース記念!マイナーな言語仕様を紹介してみる(交差型キャスト,レシーバパラメータ(仮引数にthis)) - きつねとJava!
    Ooo
    Ooo 2014/03/20
  • Javaを創ろう - きつねとJava!

    この記事はJava Advent Calendarの13日目の記事です. 昨日は@kisさんのJava SE 8でパターンマッチを実装するでした. 明日は@megascusさんです. 皆さんはおそらく普段からJavaを使ってプログラムを作っているかと思います. そんな皆さんはJava言語について多くの思い・想いを持っているかと思います. 例えば,「こんな事ができたら良いのに」だったり,「ここが良くないんだよなぁ」といった具合です. そういった言語特徴の追加や改善を自分の手でできたら素敵だと思いませんか? 幸いJavaはOpenJDKというオープンソースプロジェクトで開発が行われており,第三者の僕達でもソースコードを手に入れ自由に変更を加えることができます.*1 この記事では言語の拡張の仕方を述べ,OpenJDKを実際に用いて極々簡単な言語特徴を実装してみます. コンパイラ概要 コンパイラの

    Javaを創ろう - きつねとJava!
  • 1