/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 010 メソッドのオーバーロード 008 解答例 | Javaドリル

010 メソッドのオーバーロード 008 解答例

010-008 010 メソッドのオーバーロード
public class DatabaseHandler {

    // データベースに接続するメソッド
    public static void connect() {
        System.out.println("Connecting to the database");
        // 実際のデータベース接続処理がここに入る(省略)
    }

    // ユーザー名とパスワードを含めてデータベースに接続するメソッド(オーバーロード)
    public static void connect(String username, String password) {
        System.out.println("Connecting to the database with username: " + username);
        // 実際のデータベース接続処理がここに入る(省略)
    }

    public static void main(String[] args) {
        // データベースに通常の接続
        connect(); // 出力: Connecting to the database

        // ユーザー名とパスワードを指定してデータベースに接続
        connect("user123", "password123"); // 出力: Connecting to the database with username: user123
    }
}

このコードでは、DatabaseHandler クラスがデータベースに接続するための connect メソッドと、ユーザー名とパスワードを含めて接続する connect メソッド(オーバーロード)を提供しています。メインメソッドではこれらのメソッドを呼び出し、結果を表示しています。なお、実際のデータベース接続処理は省略しています。

ポイント:

  1. connectメソッド:
    • connect メソッドは、何も受け取らずにデータベースに接続するメソッドです。
    • データベースへの接続処理が含まれるように実装します。
    • このメソッドが呼び出されると、「Connecting to the database」のメッセージが表示される。
  2. connectメソッド(オーバーロード):
    • connect メソッドのオーバーロードとして、ユーザー名とパスワードを受け取り、それを使用してデータベースに接続するメソッドを追加します。
    • ユーザー名とパスワードを含めた接続処理が行われるように実装します。
    • このメソッドが呼び出されると、「Connecting to the database with username: [username]」のメッセージが表示される。
  3. 注意事項:
    • データベース接続のためのライブラリや実際の接続情報がない場合でも、メソッドの振る舞いやオーバーロードの概念に焦点を当てて実装します。
    • 実際のデータベース接続処理が難しい場合は、メソッド内で「接続中」といったメッセージを表示するだけでも構いません。

これらのポイントをもとに、DatabaseHandler クラスを実装していくと良いでしょう。

「010 メソッドのオーバーロード」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

コメント

タイトルとURLをコピーしました