JAva汎用(4)汎用メソッド
2661 ワード
package GenericMethod;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class GenericMethodTest {
static void fromArrayToCollection(Object[] a, Collection
上記の例では、形はCollectionであり、実はListとして参照されている.このプログラムはコンパイルにも通じないことが明らかになった. ( ){
}
の具体的なコード例は、//
// ( ){ // , S
//
//}
//
//static void formArrayToCollection(T[] a, Collection c{
//
//}
package GenericMethod;
import java.util.ArrayList;
import java.util.Collection;
public class GenericMethodTestCorrect {
static void fromArrayToCollection(T[] a, Collection c){
for(T o : a){
c.add(o);
}
}
public static void main(String args[]){
Object[] oa = new Object[100];
Collection
のpackage GenericMethod;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class ArgsTest {
void test(List a, List b){
for(int i=0; i void test2(Collection extends T> a, Collection b){
for(T ele : a){
b.add(ele);
}
}
public static void main(String args[]){
ArgsTest argsTest = new ArgsTest();
List a = new ArrayList<>();
List b = new ArrayList<>();
a.add("ads");a.add("zxc");
b.add(1);b.add(22);
argsTest.test(a,b);
Collection
これは私が李剛が編纂した「クレイジーJava講義」を見てまとめたものです.