2009-03-01から1日間の記事一覧

●Comparisons for Enums(未確定)

http://j2eeblogger.blogspot.com/2008/04/typesafe-enum-and-equals.htmlEnumで単純に比較演算子が使用できるようになるというものです。 こちらもJava7に導入されるかは未定で、現在、検討中のようです。■使用例 //こう書く必要があったのが if(comp1.ordi…

●Strings in switch statements(未確定)

http://yost.com/computers/java/string-switch/index.htmlSwitch文でStringが使用できるようになるというものです。 こちらはJava7に導入されるかは未定で、現在、検討中のようです。■使用例 String pattern = "A"; switch (pattern) { case "A": return "A…

●Null-Dereference Expression

Nullチェックの方法が簡潔に記述できるようになります。http://docs.google.com/View?docid=dfn5297z_19pnsjkfc6 http://www.slideshare.net/Stephan.Schmidt/better-strategies-for-null-handling-in-java句、節の最後に"?"で記述します。Groovyの表記を真…

●Safe Rethrown

エラーキャッチ後の再Throwに対してコンパイラが オプティマイズThrowするようになります。 http://www.javac.info/Rethrown.html http://blue64.net/2008/06/proposed-java-7-feature-safe-rethrow/ ■使用例 void test() throws RuntimeException { try { }…

●Multicatch

エラー処理がスマートに記述できるようになります。 http://docs.google.com/Doc?id=ddb3zt39_76dtz7bsg2&hl=en http://www.javac.info/Multicatch.html 複数の例外をバーティカルバー "|" でつないで記述します。■使用例 try { return clazz.newInstance();…

●Type inference

型推論が拡張されます。 当初は"<>"の表記ではなく""の表記が提案されていたようです。■使用例 //このように書くと Map<String, Integer> map =new HashMap<>(); //このように解釈されます。 Map<String, Integer> map =new HashMap<String, Integer>();</string,></string,></string,>

●JSR 308 Annotations on Java Types

2009年2月27日公開の分です。 http://groups.csail.mit.edu/pag/javari/java-annotation-design.pdfまず、クラスファイルのアノテーションの構造体が拡張されます。 同様にローカル変数も構造体拡張がほどこされます。 その他、戻り値の型、変数、クラス、メ…

Java7の言語拡張について調べてみた。

Java7の言語拡張について調べてみました。 Java7に入るだろう拡張