- public <T> void fromArrayToCollection(T[] a, Collection<T> c){
- for(T t : a){
- c.add(t);
- }
- }
- public void fromArrayToCollection(T[] a, Collection<T> c){
- for(T t : a){
- c.add(t);
- }
- }
第一个方法相当于为该方法声明了一个类型为T的类,这个方法放到任意一个类中都不会报错的。
第二个方法相当于没有声明类型为T的类,这时必须在类上面加上泛型T,不然这个方法会报错的。
- class Test {
- public <T> void fromArrayToCollection(T[] a, Collection<T> c){
- for(T t : a){
- c.add(t);
- }
- }
- }
736

被折叠的 条评论
为什么被折叠?



