could someone help me with calling the first constructor and putting it in the second and third? I may have some problems with the syntax, it seems...
Asked
Active
Viewed 2.7k times
5
-
Please post the code directly in your question. – Sotirios Delimanolis Sep 21 '13 at 17:37
-
2Please add a concise example of your issue in the body of the question rather than using a pastebin link. – a'r Sep 21 '13 at 17:37
-
1The syntax for calling one constructor from another (constructor delegation) is indeed different. Use `this(otherargs...)` – Benjamin Gruenbaum Sep 21 '13 at 17:37
1 Answers
15
Your linked example is really long and I'm getting confused by all the non-English comments, so I'll just give you a short example. If you want to call another constructor within a constructor, you just use the this
keyword. Here's a sample class that uses this
to delegate the work of the "default" (no-arg) constructor to a 1-arg constructor:
public class MyClass {
public final int X;
public MyClass() {
this(1); // Use X=1 by default
}
public MyClass(int x) {
X = x;
}
}
This technique is covered in Using the this
Keyword: Using this
with a Constructor in Oracle's Java Tutorials.

DaoWen
- 32,589
- 6
- 74
- 101
-
Ah yes, my apologies for the foreign comment and lengthy paste. I've edited the commentary and put up a new link. – Anshin Sep 21 '13 at 17:59