日期:2014-05-20  浏览次数:20609 次

java 内嵌的class的构造函数间相互调用的问题
hi
为什么我的class里定义了一个class sg,但是这个类的构造函数间没法相互调用,如下:

public class asdf {
CppNode node;
String command;
String splitstring;

public asdf(CppNode node, String command) {
this.asdf(node,command,"\\n");//这里会报错
}
public asdf(CppNode node, String command,String splitstring) {
this.node = node;
this.command = command;
this.splitstring = splitstring;
}

public void run() {

。。。。。。。
}

为啥捏?谢谢!!!

------解决方案--------------------
this(node,command,"\\n"); 即可
------解决方案--------------------
楼上正解,构造函数不用写方法名,比如父类可以super(xx,xx);
------解决方案--------------------
首先呢,类应该写点标准一点,类名大写,当然构造器也是了。
 super(node,command,"\\n");即可