public class test1 {
public static xinpoint[] pointdist; public static void main(String argv[]){
pointdist=new xinpoint[5];
for(int xi=0;xi<5;xi++){ test1.pointdist[xi].nbdi=new LinkedHashSet();}
if(test1.pointdist[0].nbdi==test1.pointdist[1].nbdi)System.out.println("yes");
}
}
class xinpoint extends Point2D.Float{
public static LinkedHashSet nbdi=null;
}
我想问为什么结果会是yes?????谢谢了
共享的啊!什么叫共享,就是就算你创建了1000个对象,这个依然只有一个!
test1.pointdist[xi].nbdi=new LinkedHashSet();}
这句话你是你变化再多的xi, 他和xinpoint.nbdi=new LinkedHashSet();} 但从结果看,没有任何区别,因为nbdi只有一份,虽然 xinpoint有很多份!