Stringの代表的API
StringのAPI全般に言えることはStringは変更不可なので、操作結果が反映された新しいオブジェクトを戻り値で受け取るということ。 変更可能なStringBuilder/StringBufferとはここが違う。 ■…
StringのAPI全般に言えることはStringは変更不可なので、操作結果が反映された新しいオブジェクトを戻り値で受け取るということ。 変更可能なStringBuilder/StringBufferとはここが違う。 ■…
reverse() 文字列の逆順変換 append(各種オブジェクト) 文字列の追加 insert(int offset, 各種オブジェクト) 文字列の挿入 オフセット値は、対象文字列の最後のインデックス+1まで指定でき…
どっちがボクシングでアンボクシングか迷ったら クラス(箱)に入れるほうがボクシングで、 クラス(箱)からプリミティブ型に代入する(すなわち箱から取り出す)方がアンボクシングと覚える。 そのまんまですね。
変更可能な文字列オブジェクト。 APIは同じ。 StringクラスとのAPI互換性はない。 違いはパフォーマンスとスレッドセーフか否か。 StringBuilderが後発な分、パフォーマンスを意識した設計になっている。 …
オブジェクトシリアライズの対象としないフィールドを指定するための修飾子。 transientを指定するとそのフィールドはシリアライズ結果に含まれない。
よく使う機能を整理。
まだ勉強中。 http://d.hatena.ne.jp/j5ik2o/20110225/1298610671 finalフィールドとfinalローカル変数は別物。 volatileはローカル変数には適用不可。 fina…
FrameDecoderは通信プロトコルの実装に活用するといいらしい。 ハンドラー側で通信プロトコルも実装することはできるが、 ハンドラーはビジネスロジックの処理に集中させるべきで、 パイプラインで通信プロトコル部分の並…
受信内容によって処理クラスを選択するようなケースでは、リフレクションのClass.forNameを駆使することで、 受信したクラス名からインスタンスを動的に生成することができる。 これにより、IMessageを継承したク…
http://sastruts.seasar.org/tutorial.html この辺が参考になる。
最近のコメント