質問: 0; i < s.length(); i++) { if (条件B) { 処理X } else { 処理Y } } return Z; }
回答: 次のJavaだと、上のようなのをλで渡せるようになるので、 モノによっては分かりやすく書けるね。 C#には随分前に導入されて、Javaでも、と言われてたが、 かなりずれ込んだらしい。 別解としては、継承を使ってメソッドAとBを別のクラスで 実装するってのもある(テンプレートと呼ばれるやつ)。