利用有限通配符提供API灵活性
2017-07-04 09:30
399 查看
import com.sun.org.apache.xerces.internal.impl.dv.dtd.NMTOKENDatatypeValidator; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * Created by kaizige on 2017/7/3. */ public class Stack2<E> { private Object[] eles; private int size=0; private static final int CAPATY=10; @SuppressWarnings("unchecdked") public Stack2(){ eles=new Object[CAPATY]; } public void push(E o){ eles[size++]=o; } public E pop(){ if(size==0){ throw new RuntimeException("没有元素"); } E o=(E) eles[--size]; eles[size]=null; return o; } public void pushAll(Iterator<? extends E> src){ while(src.hasNext()){ push(src.next()); } } public void popAll(Collection<? super E > des){ des.add(pop()); } }
显示的类型参数:
public class FunctionFactory { public static <E> Set<E> union(Set<? extends E> s1, Set<? extends E> s2){ Set<E> r=new HashSet<E>(s1); r.addAll(s2); return r; } public static void main(String[] args) { Set<Integer> s1=new HashSet<Integer>(); s1.add(2); Set<Double> s2=new HashSet<Double>(); s2.add(2.3); Set<Number> s=union(s1,s2); }
相关文章推荐
- 第二十八条:利用有限通配符提升API的灵活性
- effective java(28) 之利用有限制通配符来提升API的灵活性
- 第28条:利用有限制通配符来提升API的灵活性
- 利用有限制通配符来提升API的灵活性。
- 第二十八条:利用有限制通配符来提升API的灵活性
- 第28条:利用有限制通配符来提升API的灵活性
- EffectiveJava(28)怎么利用有限制的通配符类型来提升API的灵活性
- (28):利用有限制通配符来提高API的灵活性
- 利用有限制通配符来提升API的灵活性
- 第28条 泛型——利用有限制通配符来提升API的灵活性
- Item 28 利用有限制通配符来提升API的灵活性
- Effective Java(数组和泛型的实现方式、用无限制的通配符提高API的灵活性)
- Effective Java(数组和泛型的实现方式、用无限制的通配符提高API的灵活性)
- 利用eWebEditor提供的Client API实现在客户端与编辑器的交互(转自http://www.ewebeditor.net/documentation/)
- 利用操作系统提供的API编写防火墙[转载]
- 利用ffmpeg提供的库(API)进行音频与视频的编码并生成文件
- control-m中 利用 bmc 公司提供的api 进行二次开发 介绍
- Effective Java 第三版——31.使用限定通配符来增加API的灵活性
- 利用操作系统提供的API编写防火墙
- 利用百度地图提供的API做的应用