ホームページ >Java >&#&チュートリアル >Javaでの可変パラメータの使い方を詳しく解説

Javaでの可変パラメータの使い方を詳しく解説

王林
王林オリジナル
2024-01-30 10:37:06815ブラウズ

Javaでの可変パラメータの使い方を詳しく解説

Java での変数パラメーターの使用方法の詳細な説明

Java では、変数パラメーターは、呼び出し時に任意の数のメソッドを定義できる特別な構文です。パラメータを渡すことができます。この構文により、コードの記述と呼び出しの柔軟性が大幅に簡素化されます。この記事では、Java での変数パラメーターの使用法を詳しく紹介し、具体的なコード例を添付します。

  1. 可変パラメータの定義

Java の可変パラメータは、メソッドのパラメータに省略記号 (...) を追加することで実装されます。省略記号は、任意の数のパラメーターを受け入れることができることを示します。例:

public void printNames(String... names) {
//メソッド本体
}

上記のコードでは、printNames メソッドのパラメータ名は次のとおりです。可変パラメータ。任意の数の String 型パラメータを渡すことができます。

  1. 可変パラメータの使用

可変パラメータはメソッド内で配列として扱われます。配列の場合と同じように、可変個引数パラメーターの要素にアクセスできます。例:

public void printNames(String... names) {
for (String name : names) {

  System.out.println(name);

}
}

In上記のコードでは、for-each ループを使用して変数パラメーター名を走査し、各要素の値を順番に出力します。

  1. 可変パラメータ メソッドの呼び出し

可変パラメータ メソッドを呼び出すときは、任意の数のパラメータを渡すことも、パラメータを渡さなくても構いません。例:

printNames("Alice", "Bob", "Charlie"); // 3 つのパラメータを渡します
printNames("David"); // 1 つのパラメータを渡します
printNames (); // パラメータは渡されず、名前配列の長さは 0

上のコードでは、異なる数のパラメータを使用して printNames メソッドを呼び出します。可変パラメータの柔軟性により、メソッド呼び出しが行われます。とても便利。 。

  1. 可変パラメータと通常のパラメータの併用

メソッドのパラメータ リストでは、可変パラメータは最後に配置する必要があります。可変引数パラメーターを通常のパラメーターとともに使用することもできます。例:

public void CalculateSum(intInitial, int...Numbers) {
int sum =Initial;
for (int Number : Numbers) {

  sum += number;

}
System.out.println("Sum: " sum);
}

上記のコードでは、calculateSum メソッドは初期値 initial と任意の数の int 型パラメーターを受け入れます。さまざまな数のパラメーターを渡すことで、それらの合計を計算できます。

  1. 可変パラメータとメソッドのオーバーロード

メソッドがオーバーロードされると、可変パラメータを持つメソッドが最後の選択とみなされます。例:

public void printNames(String... names) {
System.out.println("Printing names: ");
for (String name : names) {

  System.out.println(name);

}
}

public void printNames(String name) {
System.out.println("印刷名: " name);
}

上記のコードでは、同じ名前の printNames メソッドは、変数パラメーターと単一パラメーターをそれぞれ受け入れます。 printNames メソッドを呼び出すときに、複数のパラメータが渡されると、可変パラメータ メソッドが選択されます。

概要:

この記事では、Java での変数パラメーターの使用方法を詳しく紹介します。可変引数パラメーターを使用すると、任意の数のパラメーターを受け入れる、より柔軟なメソッドを定義できます。メソッド内では、可変個引数パラメーターが配列として使用されます。また、変数パラメータと通常パラメータの組み合わせや、メソッドをオーバーロードする際の選択ルールについても紹介しました。この記事が、Java での可変長引数の理解と使用をより深く理解するのに役立つことを願っています。

サンプルコード:

public class Main {
public static void main(String[] args) {

  Main main = new Main();
  main.printNames("Alice", "Bob", "Charlie"); // 传入3个参数
  main.printNames("David"); // 传入1个参数
  main.printNames(); // 不传入参数,names数组长度为0
  
  main.calculateSum(10, 1, 2, 3); // 传入多个参数
  main.calculateSum(10, 5); // 传入1个参数
  main.calculateSum(10); // 不传入参数

}

public void printNames (文字列...名前) {

  for (String name : names) {
     System.out.println(name);
  }

}

public void CalculateSum(int 初期値, int... 数値) {

  int sum = initial;
  for (int number : numbers) {
     sum += number;
  }
  System.out.println("Sum: " + sum);

}
}

以上がJavaでの可変パラメータの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。