Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Dawna D
1,253 PointsNot sure why my code doesn't work.
We are currently in the process of building a Forum. There is some skeleton code here, but I need your help to finish it up. Let's do this!
In the Forum class, add a constructor that takes a String for the topic and sets the private field mTopic.
My code is:
public void Forum (String topic){
mTopic = topic;
}
With this code I get the following message: Bummer! Did you add a new constructor that takes accepts a string?
[MOD: added ```java formatting -cf]
4 Answers

Chris Freeman
Treehouse Moderator 67,989 PointsThe error is caused by the keyword void
. When present, void
signifies this function as a method instead of a constructor.
public Forum (String topic){
mTopic = topic;
}

Dawna D
1,253 PointsHi, Thank you. I tried the code. Here's the error message I received:
./ForumPost.java:14: error: invalid method declaration; return type required public Forum (String topic){ ^ ./ForumPost.java:15: error: cannot find symbol mTopic = topic; } ^ symbol: variable mTopic location: class ForumPost 2 errors
This is the first challenge that has me stumped. Any suggestions on what's wrong?

Chris Freeman
Treehouse Moderator 67,989 PointsI had the same error when debugging your code. I had posted this change to ForumPost.java instead of Forum.java!

Dawna D
1,253 PointsDo I understand your response to mean that there is a systemic problem and that the code was correct? Thank you for your help!

Dawna D
1,253 PointsIt's embarrassing how I badly misread your comment. Thank you. It works perfectly.
Chris Freeman
Treehouse Moderator 67,989 PointsChris Freeman
Treehouse Moderator 67,989 PointsThe code in my answer is correct if applied to Forum.java. If applied mistakenly to ForumPost.java, then you will get the "return type required" error because a method called "Forum" in ForumPost.java can not be a constructor due to the name difference, so the compiler sees it as a regular method that is missing the return type.