タグ

Java7に関するYamashiro0217のブックマーク (11)

  • java.lang.invoke で遊ぼう - Java読書会合宿2012

    ⇒ JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform http://jcp.org/en/jsr/detail?id=292

  • java.lang.Stringのメソッドをむりやり書き換える - 418 | I'm a teapot

    このブログエントリーはご覧のスポンサーの提供でお送りします。 変態アドベントカレンダー 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

  • JavaSE 7でメソッド名に使えなくなった文字 | 株式会社エイチ・オー・エス

    パッケージJava製品開発担当の大です。こんにちは。 朝晩はだいぶ肌寒くなって、秋らしい空気になってきましたね。 前回も書いたとおり、現在HOSでは製品のJavaSE 7での動作検証を進めています。JavaSE 7で早く使いたい方、申し訳ありませんがいましばらくお待ちください。 さて、検証している上でちょっと困ったことが出てきました。従来動いていたテストコードの一部が、JavaSE 7ではコンパイルもできなくなってしまったのです。これはJavaSE 7の不具合か?と思い、調査してみました。 日語のテストメソッド名 製品のクラス名やメソッド名では使いませんが、開発時のユニットテストのメソッド名やクラス名は、最近は、基的に日語で書くようになりました。これまで日語メソッド名で特に問題が起こっていなかったことと、テストのレポートの出力がアルファベットのキャメルケースに比べ圧倒的に見やすいか

    JavaSE 7でメソッド名に使えなくなった文字 | 株式会社エイチ・オー・エス
  • Java7 で String クラスがリファクタリングされていました - 地平線に行く

    先日、ついに JavaSE 7 がリリースされました! そこで、早速ダウンロードして、Java7 のソースコード(src.zip)を Java6と比較してみたところ、公表はされていないのですが、ちょこちょことリファクタリングされていることがわかりました。 そこで、そのうち String クラスについて調べてみました。 splitメソッド - 独自処理による高速化 いままでは、String#split(〜) は正規表現 (Patternクラス) に処理を移譲するだけでした。 // (Java6) Stringクラス、2291行目〜 public String[] split(String regex, int limit) { return Pattern.compile(regex).split(this, limit); } それが、単純な区切り文字なら正規表現を使わないで独自に処理をす

    Java7 で String クラスがリファクタリングされていました - 地平線に行く
  • カスタムJavadocとJDK 7で新しく導入されたクラス・メソッド - torutkのブログ

    JDK 7で追加されるクラス・メソッドを一覧してみようと思いました。標準APIのソースコードはJDKと一緒にインストールされるので(src.zip)、これを展開し、Javadocコメントの@sinceタグに1.7とあるものを抽出すればいいというのが最初の発想です。 JDK 7のソースコードからJavadocコメントの@sinceタグ部分抜粋 新しく導入されたクラスは、クラスのJavadocに記載される@sinceタグに1.7と書かれています。以下は、JDK 7で新規追加されるクラス javax.swing.JLayer の例です。 package javax.swing; :(中略) /** * {@code JLayer} is a universal decorator for Swing components :(中略) * @since 1.7 :(中略) */ public fi

    カスタムJavadocとJDK 7で新しく導入されたクラス・メソッド - torutkのブログ
  • JavaOne2010 9/20 -- Java SE: The Road Ahead - 豆無日記

    JavaOneも先週終わってもう一週間経とうとしている今日この頃、今更感が超濃厚ですが、セッション内容をまとめざるを得ない事情が色々とあり、せっかく書くならということでここにも晒しておきます。変なところがあったら突っ込んで下さい。 *** Java SE 7はどうなるのか?という超注目のセッションです。 ただ、どうやら以前よりウォッチしてる人からみると、特に新しいことはなかったようです。 JavaOne期間中に、Java7とJava8のリリースがどうなるか、という予定が決まったくらい? さて、内容ですが、Java7,8,9...のつまり次世代Javaのテーマは、以下の6つだそうです。 Productivity Performance Universality Modularity Integration Serviceability テーマごとに新しい仕様/機能が紹介されていきましたが、い

    JavaOne2010 9/20 -- Java SE: The Road Ahead - 豆無日記
  • Closures for Java (v0.6a)

    Neal Gafter and Peter von der Ahé We describe a proposed extension of the Java Programming Language that supports deferred execution of snippets of code. These correspond to lambda expressions in languages such as Javascript, C#, and Groovy. Lambda Expressions We introduce a syntactic form for constructing an anonymus function value: Expression: ExpressionLambda Primary: StatementLambda Expression

  • InfoQ: JDK 7: java.util.Objectsに欲しい、頻繁に書かれるユーティリティメソッドは?

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    InfoQ: JDK 7: java.util.Objectsに欲しい、頻繁に書かれるユーティリティメソッドは?
  • Java 7のArrays.sort(Object[]): 柴田 芳樹 (Yoshiki Shibata)

    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

    Java 7のArrays.sort(Object[]): 柴田 芳樹 (Yoshiki Shibata)
  • Java 7における5つ(かそこいら)の変更点確定版 - uehaj's blog

    Java 7の最終変更点が確定したとのことで、記事を翻訳してみました。 Project Coin: The Final Five (Or So) まず最初に、Project Coinへ興味深い提案をお送りいただいたみなさま、思慮深いコメントをくださった方々、そしてJavaプログラミング言語を発展せしめんと欲するまさしく活力のあるコミュニティの皆様にお礼申し上げます。 これ以上の波乱もなく、JDK7に含められることが決定した最終的なProject Coinの変更は以下の通りです。 Switch文中での文字列の使用 自動的なリソース管理 ジェネリックなインスタンス生成のための型推論の改善(ダイアモンド ※注1) 単純化された可変引数メソッドの呼び出し より良い整数型リテラルのための、オムニバス提案(多くを含んだ包括的な提案) コレクションのための言語サポート JSR292のための言語サポート

    Java 7における5つ(かそこいら)の変更点確定版 - uehaj's blog
  • Java 7で登場する新機能一覧、クロージャは残念な状況 | エンタープライズ | マイコミジャーナル

    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

    Yamashiro0217
    Yamashiro0217 2008/12/19
    クロージャーが残念な実装なのかと一瞬思った。
  • 1