代碼中直接調用 `Collections.sort(list)` 未報錯,疑惑為什麼不需要 `new Collections()` 或靜態導入聲明。
// 方式一:顯式靜態導入(推薦)
import static java.util.Collections.sort;
// 方式二:類名調用(無需導入)
java.util.Collections.sort(list);
// 方式三:通配符導入整個類的靜態成員
import static java.util.Collections.*;
代碼頂部必有 `import java.util.Collections;` 或 `import java.util.*;`,這導入了**類**,使得類名 `Collections` 可用。調用靜態方法時,編譯器自動解析為 `Collections.sort()`。
// 自然排序(元素需實現 Comparable)
public static > void sort(List list)
// 自定義比較器
public static void sort(List list, Comparator super T> c)
`Integer` 實現了 `Comparable