/** * ドメイン非依存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); 104 「static修羅道」 Step04 問題 | Javaドリル

104 「static修羅道」 Step04 問題

eyecatch104-step04 104「static修羅道」

問題

あなたは、アプリケーションで共通して使用される「定数」をまとめて管理する AppConstants クラスを作成しようとしています。

このクラスには以下のような定数を定義してください:

  • 税率(TAX_RATE)として 0.1(10%)
  • サービス名(SERVICE_NAME)として "MyApp"
  • 最大ログイン試行回数(MAX_LOGIN_ATTEMPTS)として 3

すべての定数は public static final として定義し、他のクラスから インスタンスを作らずに直接参照できるようにしてください。

以下のような出力になるようにしてください:

サービス名: MyApp
税率: 0.1
最大ログイン試行回数: 3

要件

  • AppConstants クラスを作成すること
  • 定数を public static final として定義すること
  • 定数の値は問題文に従うこと
  • main メソッドで AppConstants ã‚’ new せずに直接値を参照し、出力すること

テストコード(Main.java)

public class Main {
  public static void main(String[] args) {
    System.out.println("サービス名: " + AppConstants.SERVICE_NAME);
    System.out.println("税率: " + AppConstants.TAX_RATE);
    System.out.println("最大ログイン試行回数: " + AppConstants.MAX_LOGIN_ATTEMPTS);
  }
}

ヒント

  • final は「変更不可」の意味、static は「クラスに属する」の意味
  • public static final にすることで、外部からクラス名で直接参照できる
  • 定数名は慣習として すべて大文字+アンダースコア区切り

→ 解答例はこちら

104 ステップアップ問題 「static修羅道」

🎯 実習で理解を深めよう

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

コメント

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