集册 Java实例教程 使用@SafeVarargs注释

使用@SafeVarargs注释

欢马劈雪     最近更新时间:2020-01-02 10:19:05

462
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
@SafeVarargs和@SuppressWarnings注释可用于处理通常无害的各种警告。

import java.util.ArrayList;

import java.util.Arrays;
/*
时代Java - nowjava.com
*/

import java.util.List;


public class Main {


  public static void main(String[] args) {

    ArrayList<Integer> a1 = new ArrayList<>();

    a1.add(new Integer(1));

    a1.add(2);

    ArrayList<Float> a2 = new ArrayList<>();

    a2.add(new Float(3.0));
    /** from 
    时 代 J a v a 公 众 号**/

    a2.add(new Float(4.0));

    displayElements(a1, a2, 12);


    // There's More: An example of heap pollution

    List<String> list1 = new ArrayList<>();

    list1.add("One");

    list1.add("Two");

    list1.add("Three");

    List<String> list2 = new ArrayList<>();

    list2.add("Four");

    list2.add("Five");

    list2.add("Six");


    merge(list1, list2);


  }


  @SafeVarargs

  public static <T> void displayElements(T... array) {

    for (T element : array) {

      System.out.println(element.getClass().getName() + ": " + element);

    }

  }


  @SafeVarargs // Not actually safe!

  static void merge(List<
展开阅读全文