悩ましい

jsonicでdecodeというstaticメソッドとparseという通常のメソッドがあるのはなぜかと言えば、javaではstaticメソッドと通常のメソッドでのオーバーライドを認めないからだ。クラスに属すメソッドとインスタンスに属すメソッドが区別されないというのは個人的には違和感があるのだが仕方ない。

だったらいっそのこと

Map map = new JSON().parse("{'foo':'bar'}").get();
String str = new JSON(map).format();

みたいに最近流行の流れるインターフェイスにした方がよいのだろうか。ただ、前バージョンとの互換性は著しく損なわれしまうなぁ(細かい仕様はすでに毎バージョン変わっているので気にする人も少ない気がするけど)