Tomcat 7.0.29

Tomcat 7.0.29 がリリースされている。特にセキュリティ的な問題でのアップデートでなくて、7.0.28でのリグレッションやサーブレットの仕様を考慮した修正とか、細かいところっぽい。

JSR 337: Java SE 8 Release Contents

来年にはリリースされると思われるJava 8だけど、これによって大きく変わると思われるので、時間があるときにでもちょっとずつ押さえていこうと思う。まず、Java 8の中身を決めるJSRはJSR 337になると思われる。まぁ、そこを見れば、Java 8に何が含まれるのかが予想することができるだろう。というわけで、見てみると、以下のものたちが含まれようとしている。

  • JSR 308: Annotations on Java Types
  • JSR 310: Date and Time API
  • JSR TBD: More Small Enhancements to the Java Programming Language (OpenJDK Project Coin)
  • JSR 335: Lambda Expressions for the Java Programming Language (OpenJDK Project Lambda)
  • JSR TBD: Java Platform Module System

これ以外にもJava仕様的なメンテナンスっぽいJSRたちもあるけど、こんなかで把握していく必要があるのはラムダだろうな…。まぁ、順に見ていくのが良いかね。

Stringのformatで改行文字

String#format()もそんなに使うわけじゃないから、

String.format("hoge hoge\n", ...)

という感じのコードを書いていたら、Sonarに指摘された…。改行は\nじゃなくて、%nを使えと言われた。つまり、

String.format("hoge hoge%n", ...)

という感じらしい。これで機種依存の改行コードになるから、こっちを使えということか…。