Java7から中黒(U+30FB '・' KATAKANA MIDDLE DOT)が識別子に使えない
「何を今さら」 と言うなかれ、ようやく仕事でJava7使えるようになったので、今ごろ気づいた。ちょうど日本語テストメソッド名で中黒(・)使ってたんで。:-)
Java6でビルドすれば平気なんだけど、NetBeans8やIntelliJ IDEA13はプロジェクトのターゲットJavaバージョンがJava6でも、エディタ上では中黒(・)を不正な識別子と見なす(ちなみに、エディタ上エラーになってるだけで、コンパイラはJava6なのでビルドは通るよ)。
Eclipse(4.3)はターゲットがJava6ならエディタ上でもエラーにしない(偉いw
それ(Java7から中黒がダメ)がホントかどうか知りたくて、言語仕様を探ってみたけど、それっぽいところを見つけられなかった。(´・ω・`)
頑張ってググってみたけど、唯一見つけられたのは、java.netのatomのfeed。その元になったjava.netの掲示板はもう無いみたい。(´・ω・`)
ps.
AppCodeもアカンらしい。これは手抜きっていうかAppCodeのバグなんでないか?
んでもって、JavaじゃなくてUnicodeのせいなんだそうな。