Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Objects (Retired) Meet Objects Constructors

How to create a public constructor?

I am in the GoKart.java phase and am stuck here. I am supposed to make a public constructor and then store my arguments in a private field, but I am very confused on how to do this. My code is attached below. I tried adding this in:

public GoKart(String color) { mColor = color }

There were 4 errors that suddenly popped up. I am so confused. help?

GoKart.java
public class GoKart {
  private String mColor = "red";

public 

  public String getColor() {
    return mColor;
  }
}

1 Answer

Simon Coates
Simon Coates
28,694 Points

just copied across your code and added a semicolon:

public class GoKart {
  private String mColor = "red";

  public GoKart(String color) {
    mColor = color;
  }

  public String getColor() {
    return mColor;
  }
}

You were close, and frankly a normal development environment will usually highlight the glitch.