你把它注释了,就会出现new ReflectPoint(x,y);创建对象时无论X、y等于多少,都会创建一个x=0、y=0(默认初始化值)的对象。
Collection collection = new HashSet();
ReflectPoint point1= new ReflectPoint(3,3);
ReflectPoint point2= new ReflectPoint(3,4);
ReflectPoint point3= new ReflectPoint(3,3);
collection.add(point1);
collection.add(point2);
collection.add(point3);
collection.add(point1);
这样你的语句,其实就是只加了 一个对象 new ReflectPoint(0,0);
而后你又把它删除了
collection.remove(point1);
所以结果就为0咯
|