検索
ホームページJava&#&チュートリアル変数引数を持つ Java メソッドに引数として配列を渡すにはどうすればよいですか?

How Can I Pass an Array as Arguments to a Java Method with Variable Arguments?

Java で変数引数を持つメソッドに引数として配列を渡す

問題

目標は、引数の配列を受け取り、個々の引数をメソッドに渡す Java メソッドを作成することです。可変引数を使用します。ただし、メソッド シグネチャで個別の引数ではなく Object[] が宣言され、配列が 1 つの引数として扱われる場合に問題が発生します。

解決策

はい, Java では可変引数を持つメソッドに引数として配列を渡すことができます。これは、T[] と同等の T... の糖衣構文によって可能になります。

コード例

次の例は、これを実現する方法を示しています。

public static String ezFormat(Object... args) {
    String format = new String(new char[args.length])
        .replace("", "[ %s ]");
    return String.format(format, args);
}
public static void main(String... args) {
    System.out.println(ezFormat("A", "B", "C"));
    // prints "[ A ][ B ][ C ]"
}

可変引数注意点

Null の受け渡し

varargs パラメーターに null を渡すと、予期しない動作が発生する可能性があることに注意してください。エラーを回避するには、null を配列または単一の引数として渡すことができます。

追加の引数の追加

配列を varargs パラメータに渡し、追加の引数を追加する場合、追加の引数と元の配列の両方を収容する新しい配列を作成する必要があります。 elements.

プリミティブの配列の受け渡し

可変引数は参照型でのみ機能します。プリミティブの配列を渡すには、プリミティブを対応するラッパー クラスに変換します (例: int[] から Integer[])。

以上が変数引数を持つ Java メソッドに引数として配列を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター