S SmartDocs
Series: Angelia java 19 lines · Updated 2026-09-27

GuestList.java

Angelia/Java/Week_6_7/code/06_generics_collections/GuestList.java

/**
 * 泛型版的 GuestList:型別參數 T 是「元素型別的佔位符」。
 *
 * GuestList<String> 就是名字的集合、GuestList<Integer> 就是學號的集合……
 * 寫一次介面,就能安全地用在任何型別上,而且不需要轉型(cast)。
 */
public interface GuestList<T> {

    void add(T guest);

    void remove(T guest);

    boolean isComing(T guest);

    int count();

    /** @return 目前會來的賓客(防禦性複製) */
    T[] coming();
}

Related articles