017-006-008

関数合成とメソッド参照

上級

問題説明

関数合成とメソッド参照

この問題では: Function<String, String>型の3つのstaticメソッド(trimtoUpperCaseaddBrackets)をメソッド参照としてandThen()で連鎖合成し、文字列処理パイプラインを構築して結果を標準出力に表示するプログラムを作成します。

学習目標: Function.andThen()による関数合成とメソッド参照の使い方を理解する

概要

複数のFunctionを合成して、文字列処理のパイプラインを構築します。

仕様

  • StringProcessorクラスを作成し、以下のstaticメソッドを定義:
    • trim(String s): 前後の空白を除去
    • toUpperCase(String s): 大文字に変換
    • addBrackets(String s): "[" と "]" で囲む
  • mainメソッドで3つのFunctionをandThen()で合成
  • " hello " を処理して結果を出力

出力形式

Processed: [HELLO]

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録