[解決済み] Javaでパラメータの型の横にある3つの点は何を意味するのですか?
2022-02-19 06:31:13
質問
次の3つの点は何ですか?
String
の意味は?
public void myMethod(String... strings){
// method body
}
解決方法は?
これは、0個以上のStringオブジェクト(またはそれらの単一の配列)を、そのメソッドの引数として渡すことができることを意味します。
こちらの「"引数の任意数"」をご覧ください。 http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs
あなたの例では、次のどれかのように呼び出すことができます。
myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});
重要なお知らせです。 この方法で渡される引数は、たとえひとつであっても常に配列となります。メソッド本体でそのように扱うことを確認してください。
重要な注意事項 2:
を取得する引数は
...
は、メソッドのシグネチャの最後になければなりません。つまり
myMethod(int i, String... strings)
は大丈夫ですが
myMethod(String... strings, int i)
は大丈夫ではありません。
Vash さんのコメントで明確化されたことに感謝します。
関連
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】Javaメソッドスタブ
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません