编译运行结果分别如下:
C:\Documents and Settings\Administrator\桌面\区>javac test.java
注意:test.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。C:\Documents and Settings\Administrator\桌面\区>java test
f1
f2
f3程序如下:
import java.util.*;
public class test{
public static void main(String []aaa){
ArrayList c=new ArrayList();c.add(new name("f1","l1"));
c.add(new name("f2","l2"));
c.add(new name("f3","l3"));Iterator i=c.iterator();
while(i.hasNext())
{name n=(name)i.next();
System.out.println(n.getfirstname());
}
}
}class name{
String firstname,lastname;
public name(String a,String b){
firstname=a;lastname=b;
}
public String getfirstname(){
return firstname;
}
public String getlastname(){
return lastname;
}
}
C:\Documents and Settings\Administrator\桌面\区>javac test.java
注意:test.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。C:\Documents and Settings\Administrator\桌面\区>java test
f1
f2
f3程序如下:
import java.util.*;
public class test{
public static void main(String []aaa){
ArrayList c=new ArrayList();c.add(new name("f1","l1"));
c.add(new name("f2","l2"));
c.add(new name("f3","l3"));Iterator i=c.iterator();
while(i.hasNext())
{name n=(name)i.next();
System.out.println(n.getfirstname());
}
}
}class name{
String firstname,lastname;
public name(String a,String b){
firstname=a;lastname=b;
}
public String getfirstname(){
return firstname;
}
public String getlastname(){
return lastname;
}
}
ArrayList<name> c = new ArrayList<name>();
没有明确指定ArrayList中的类型
这样JAVA编译器无法进行类型检查
C:\Documents and Settings\ricky\desktop>javac -source 1.4 Test.java
Test.java:4: -source 1.4 中不支持泛型
(请使用 -source 5 或更高版本以启用泛型)
ArrayList<String> list = new ArrayList<String>();
^
1 错误