Java tutorial
//package com.java2s; import java.util.Collection; public class Main { public static <T, C extends Collection<T>> void ensureAdded(C collection, T t) throws IllegalStateException { if (!collection.add(t)) { throw new IllegalStateException("duplicate entry of " + t); } } }