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", ...)
という感じらしい。これで機種依存の改行コードになるから、こっちを使えということか…。