摘要:
泛型的常见用法包括集合,如 Set<E > 和 Map<K,V> 和单个元素容器,如 ThreadLocal<T>和 AtomicReference<T> 。 在所有这些用途中,它都是参数化的容器。 这限制了每个容器只能有固定数量的类型参数。 通常这正是你想要的。 一个 Set 有单一的类型参数,表 阅读全文
posted @ 2020-08-25 02:47
webzom
阅读(158)
评论(0)
推荐(0)
摘要:
可变参数和泛型不能很好地交互,因为可变参数机制是在数组上面构建的脆弱的抽象,并且数组具有与泛型不同的类型规则。 虽然泛型可变参数不是类型安全的,但它们是合法的。 如果选择使用泛型(或参数化)可变参数编写方法,请首先确保该方法是类型安全的,然后使用@SafeVarargs 注解对其进行标注,以免造成使 阅读全文
posted @ 2020-08-25 02:36
webzom
阅读(240)
评论(0)
推荐(0)