我来出个题
- 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对象,你想测试构造器也是这样子验证的吧!
[解决办法]
这种在实际开发中应该不得怎么遇到吧,不解答,哈哈