日期:2014-05-19  浏览次数:20763 次

我来出个题
Java code


public class Test {
    static int i = 1;
    public Test(Test s) {
        System.out.println(s.i+1);
    }
 
    public Test() {
        this(new Test());
    }
    private Test ts(){
        new Test();
        return this;
    }
    public static void main(String[] args) throws Exception {
        System.out.println(new Test().ts().i);
    }
}




1,请解释以上代码
2,如果代码有错请指出
3,如果代码没错请写出输出结果

------解决方案--------------------
你丫的搞了个逻辑炸弹,不停的new
public Testa() {
this(new Testa());
}
------解决方案--------------------
这帖子重复印证了你的签名
------解决方案--------------------
同楼上
------解决方案--------------------
不明白楼主的逻辑, 
 反正这代码有问题,private Test ts(){
new Test();
return this;
}这段代码会不停的new Test对象,你想测试构造器也是这样子验证的吧!


------解决方案--------------------
这种在实际开发中应该不得怎么遇到吧,不解答,哈哈