package leonardo;import java.util.*;public class Test {
public static void main(String[] args) {

Collection c = new ArrayList();
c.add("hello");
Name<String,String> name1 = new Name<String,String>("f1","l1");!!!!!!!!!
                  c.add(name1);
        c.add(new Integer(100));
System.out.println(c.size());
System.out.println(c);
}  class Name<F,L> {
F firstName;
L lastName; public Name( F firstName1,  L lastName1) {
firstName = firstName1;
lastName = lastName1;
} F getfirstName() {
return firstName;
} L getlastName() {
return lastName;
}
}
}

解决方案 »

  1.   

    import java.util.*;public class Test {
        public static void main(String[] args) {        Collection c = new ArrayList();
            c.add("hello");
            Name<String,String> name1 = new Name<String,String>("f1","l1");
            c.add(name1);
            c.add(new Integer(100));
            System.out.println(c.size());
            System.out.println(c);
        }   
    } class Name<F,L> {
            F firstName;
            L lastName;        public Name( F firstName1, L lastName1) {
                firstName = firstName1;
                lastName = lastName1;
            }        F getfirstName() {
                return firstName;
            }        L getlastName() {
                return lastName;
            }
        }
      

  2.   

    你JAVA基础太弱了,程序本来输出就不会输出f1,11,为什么程序会输出这个呢,你又没有控制toString输出下面是给你实现的,Name类重写toString方法就可以按你想要的格式输出
    import java.util.*;public class Test {
        public static void main(String[] args) {        Collection c = new ArrayList();
            c.add("hello");
            Name<String,String> name1 = new Name<String,String>("f1","l1");
            c.add(name1);
            c.add(new Integer(100));
            System.out.println(c.size());
            System.out.println(c);
        }   
    } class Name<F,L> {
            F firstName;
            L lastName;        public Name( F firstName1, L lastName1) {
                firstName = firstName1;
                lastName = lastName1;
            }        F getfirstName() {
                return firstName;
            }        L getlastName() {
                return lastName;
            }        public String toString(){
                return firstName.toString()+","+lastName.toString(); 
            }
        }
      

  3.   

    谢谢了!这个是我改的刚开始我写的重写了toString方法,可是我想着用泛型改写一下但是写到重写toString()报错了,所以直接就给抹了!谢谢了!我现在才开始学,我会好好学的!