...說實話,我沒太懂……import java.util.Collection;import java.util.HashMap;public class CoinChangeParams { @SuppressWarnings("unused") public static ...
...說實話,我沒太懂……
import java.util.Collection; import java.util.HashMap; public class CoinChangeParams { @SuppressWarnings("unused") public static void main(String[] args) { /* * 變參原理:所有出現在末尾的變參都會被放到一個數組中(由編譯器自動創建)並作為一個參數傳入; * ——但是存在一個公認的Java泛型缺陷——不允許創建已知類型的泛型數組; */ // HashMap<String, String>[] arrayHm = new HashMap<>[2]; // 報錯 // HashMap<String, String>[] arrayHm2 = new HashMap[2]; // 警告 HashMap<String, String> hm1 = new HashMap<>(); HashMap<String, String> hm2 = new HashMap<>(); Collection<HashMap<String, String>> coll = doSomething(hm1, hm2); } @SafeVarargs // Java 7提供了一個新註解 Java.lang.SafeVarargs public static <T> Collection<T> doSomething(T... entries) { return null; } }