今天看到泛型方法的练习
其中有一道题目是这样的:定义一个方法,可以将任意类型数组中的所有元素填充为相应类型的所有对象;
按照老师的写法:[code=java]private static <T> void fillmethod(T[] a,T obj){
for(int i=0;i<a.length;i++){
a=obj;
}[/code]这样写可以,但是换成[code=java]private static <T> void fillmethod(T[] a,T obj){
for(T t:a){
t=obj;
}
}[/code]这样就不行,这样赋值语句相当于没有实现,为什么? |
|