Java のカスタム ヘルパー メソッド

Sarwan Soomro 2023年10月12日
  1. Java のヘルパー クラス
  2. Java でのヘルパー クラスの実装
Java のカスタム ヘルパー メソッド

実装またはそれが実装されるクラスの主要な目標ではない機能を提供するのに役立つヘルパー クラスを作成します。

簡単に言うと、ヘルパー オブジェクトはヘルパー クラスのインスタンスです。 委任パターンでは、同じヘルパー オブジェクトが使用されています。

このデモンストレーションは、ゼロからの実装を示すことで、このようなヘルパー メソッドを理解するのに役立ちます。

Java のヘルパー クラス

すべての関数を静的にし、その関数コンストラクターを非公開にすることで、カスタム ヘルパー クラスを作成できます。 さらに、クラスを final にするオプションがあります (必要な場合)。

したがって、初期化することはできませんが、すべての方法論に直接アクセスできます。 Java では、ヘルパー メソッドを使用して、複数のクラス間で共有される特定の反復タスクを実行します。

これにより、複数のコースで同じコードを繰り返すことが制限されます。 同時に、クラス固有のメソッドはその動作を定義し、ヘルパー メソッドはそのプロセスを支援します。

詳しくはヘルパークラスをご確認ください。

Java におけるユーティリティ クラスとヘルパー クラスの関係

ユーティリティ クラスは、すべてのメソッドが静的であるヘルパー クラスのサブセットです。 一般に、ヘルパー クラスはすべての静的メソッドを持つ必要はありませんが、インスタンス変数を含む場合があります。

ヘルパー クラスのインスタンスが多数ある場合があります。

ユーティリティ クラスのデモ:

public class CustomHelper {
  // Static function starts here
  public static String funcOne(String str) {
    return "An apple a day, keeps doctor away " + str + "!";
  }
  public static String funcTwo(String str) {
    return "Pie in the sky " + str + "!";
  }
  public static String funcThree(String str) {
    return "ABCDEFGHIJKLMNOPQRSTUVWXYZ " + str + "!";
  }
}
ノート
この時点で、上記のヘルパー ユーティリティ クラスがどのように役立つかについて心配する必要はありません。

ヘルパー クラスとこれまでに説明した同じ対応するメソッドを使用してヘルパー メソッドを作成するためです。 そうすれば、あなただけがそれを完全に理解できるようになります。

Java でのヘルパー クラスの実装

Java でのヘルパー メソッドの基本レベルの実装を示します。 ここには全部で 2つのファイルがあります。

  1. Helper.java の定義
  2. RunHelper.java

さらに説明する前に、両方のファイルの次のコード ブロックを見てください。

コード (1):

package helper.classdelfstack;
public class DefineHelper {
  public static String str1(String print) {
    return "An apple a day" + print;
  }
  public static String str2(String print) {
    return "Out from the sky " + print;
  }
  public static String str3(String print) {
    return "Money makes " + print;
  }
}

メイン メソッドに public static を使用して、メイン クラスでそれらを開始しました。

コード (2):

package helper.classdelfstack;

public class RunHelper {
  public static void main(String[] args) {
    String print = " keeps doctor away!";
    String print2 = " into the frying pan!";
    String print3 = " mere go!";
    System.out.println(DefineHelper.str1(print)); // An apple a day, keeps doctor away!
    System.out.println(DefineHelper.str2(print2));
    System.out.println(DefineHelper.str3(print3)); //
  }
}

RunHelper.java のメイン関数を使用して、このカスタム ヘルパー クラスを実行します。

出力:

An apple a day keeps doctor away!
Out from the sky  into the frying pan!
Money makes mere go!

よく見ると、ヘルパー メソッドで構成される単純なクラス DefineHelper を作成したことがわかります。 このクラスは、複数のクラスで使用できます。

ここで、RunHelper クラスを見ると、次のものが追加されていることがわかります。

  1. DefineHelper.str1()
  2. DefineHelper.str2()
  3. DefineHelper.str1()

前者のクラスにはすでに 3つの文字列変数があるため:

  1. 印刷
  2. プリント2
  3. print3

したがって、実行すると、RunHelper クラスにアクセスできますが、DefineHelper 文字列の先頭にコンストラクタを追加することもできます。

例えば:

このようなクラスをさらに作成したい場合は、同じヘルパー メソッドを実装するだけです。 したがって、プロジェクトで使用するメソッドのパーソナライズされたライブラリを作成できます。

このタイプの初級レベルのプログラムは、包括的なライブラリに拡張できます。 このようにして、Java ヘルパー クラスを有効に活用できます。

著者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn

関連記事 - Java Method