源代码如下:
import java.util.*;
 class Mouse
{
private int mouseNumber;
Mouse(int i){mouseNumber=1;}
public String toString()
{
return "This is Mouse #"+mouseNumber;
}
public int getNumber()
{
return mouseNumber;
}
};  
class  MouseTrap
{
static void caughtYa(Object m)
{
Mouse mouse=(Mouse)m;
System.out.println("Mouse: "+mouse.getNumber());
}
};
public class WorksAnyway
{
public static void main(String[] args) 
{
ArrayList mice=new ArrayList();
for(int i=0;i<3;i++)
mice.add(new Mouse(i));
for(int i=0;i<mice.size();i++)
{
System.out.println("Free mouse: "+mice.get(i));
MouseTrap.caughtYa(mice.get(i));
}
}
}