⇒ JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform http://jcp.org/en/jsr/detail?id=292
このブログエントリーはご覧のスポンサーの提供でお送りします。 変態アドベントカレンダー in Summer すみません。。自分の担当の日をすっかり忘れて放置してました。 というわけで、変態的なネタを考えてたらJava7から入ったinvoke dynamicを使ったmetaclass的実装を以前見た気がするのを思い出しました。 A cookbook for JSR 292 というわけで早速トライ! Mainクラスは以下のようにして、toUpperCaseを途中からtoLowerCaseにしてみたよ! これでばっちり色んな変態ないたずらができるね! package metaclass; import java.lang.invoke.MethodHandles; import metaclass.MetaClass; import static java.lang.invoke.MethodT
Java 7のEarly Access版をダウンロードしました。昨日、Joshua Bloch氏にProject Coinへ彼が提案している言語仕様の変更はすでに実装されているのかと聞いたところ、まだプロトタイプされていないということでした。で、その話のついでに、ソートの話になり、Java 7にはTimSortが入っているということで、調べてみました。 従来、コレクションフレームワークのArraysクラスのsort(Object[])は、今まではマージソートで実装されていました。しかし、Java 7にはパッケージプライベート宣言されているTimSortクラス(TimSort.java)が追加されており、Arrays.sort(Object[])(と関連する他のsortメソッド)はデフォルトでTimSortクラスのsortメソッドを使用するように書き換えられています。 TimSort.jav
Javalobby OpenJDKをベースにして登場するメジャーアップグレード版になるとみられるJava 7だが、実のところどういった新機能が導入されることになるのだろうか。Javaはバージョンアップするごとに機能が増え、追加された新機能をキャッチアップするだけでも大変だ。JavalobbyにJava 7 Update from Mark Reinhold at DevoxxのタイトルのもとDevoxxでMark Reinhold氏が発表したJava 7アップデートのサマリが紹介されている。Java 7で登場する機能を把握しておく上で便利なサマリなのでJavaデベロッパはチェックしておくとよさそうだ。 紹介されているサマリからさらに興味深い点をまとめると次のとおり。 大きな変更点 非同期I/Oの実現 (ただの非ブロックI/Oではなく、リアルに非同期I/Oを実現) リアルファイルシステムAP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く