2004-02-13(Fri) [長年日記]
■1 『:Revolutions』日本先行発売(04/02)
(それなりに)当たったのは日本だけ、みたいだし当然の措置かと。
それはさておき、2枚組2,500円という強気な価格設定はもはや数の暴力。安いのは喜ばしいのだけれど、こうも安いと人の足下を見ているとしか思えない東宝のDVDを買う気が一向に起こらなくなる。嬉しいやら哀しいやら、複雑な気持ち。
遂に来た『スター・ウォーズ』旧三部作DVDの日本版情報はまだか。
■2 どっちのコード・ショー
JavaでStringBuffer bufがあったとして、これをStringに変換する際は、一般的には:
String str = buf.toString();
なのか。
String str = String.valueOf(buf);
は邪道?
String s = new String(buf);派でした。
J2SDK1.4からはCharSequenceインタフェースがあるので、toString()でもいいかなぁと。<br>valueOfはnullの場合がちょっと特殊です。
bufがnullの場合、上のコードじゃぬるぽで落ちますよね。
StringBufferは大抵の場合メソッドローカルなのでnullを意識すること自体少ないですし、nullの可能性のあるStringBufferをnew String(buf)やbuf.toString()する場合はnullチェックするのはアタリマエです :-)
String str = buf.substring(0)<br>という手もあるようです。