0
0

Java Gold 例題 アノテーション

Last updated at Posted at 2024-09-09

次のコードについて正しい選択肢を選んでください。

@SafeVarargs
 void method(List<String>... str) {
     System.out.println(str.length);
 }
  1. このメソッドで可変長引数の警告が抑制される
  2. このメソッド及び呼び出し先で警告が抑制される
  3. このメソッドは引数なしで呼び出すことはできない
  4. コンパイルエラー
  5. 実行時例外
  6. このアノテーションはメソッドのみ適用できる
解答 4. コンパイルエラー
  • @SafeVarargsアノテーションはprivate, final, staticのうち、1つ以上修飾されたメソッドにしか付与できません。
  • コンストラクタとメソッドに使用できます。
  • 引数が可変ではなく固定長引数の場合もコンパイルエラーです。
  • 呼び出し元の警告も抑制されます
  • 可変長引数は引数なしでも呼び出し可能です(例: public static void main(String[] args))

Docment
SafeVarargs


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0