本帖最后由 HM何伟 于 2013-4-7 21:34 编辑
一个外部类中能创建内部类的匿名对象不??顺便帮忙看下下面的代码有什么问题 ??- package Conllection;
- import java.util.*;
- public class IteratorTest1 {
- public static void main(String[] args) {
- Collection c = new ArrayList();
- c.add(new Person1("张飞", 20));// Object ob=new
- // Person();add("参数"):参数为对象Object
- c.add(new Person1("关羽", 21));
- c.add(new Person1("刘备", 22));
- Iterator it = c.iterator();// 此处的iterator是ArrayList内部中的一个匿名内部类.而Iterator则是外部的接口.
- while (it.hasNext()) {
- Person1 p = (Person1) it.next();
- System.out.println(p.getName() + "........." + p.getAge());
- }
- }
- class Person1 {
- private String name;
- private int age;
- Person1(String name, int age) {
- this.name = name;
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- }
- }
复制代码 |