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.


Problem with Compiler Spaceship Question

I've been stuck here for the whole day trying to figure out what's wrong. It keeps saying compiler error and I'm stuck at task one 1.


import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class LandingActivity extends AppCompatActivity {

    public Button thrustButton;
    public TextView typeLabel;
    public EditText passengersField;

    public Spaceship spaceship;

    public void onCreate(Bundle savedInstanceState) {

        thrustButton = (Button)findViewById(R.id.thrustButton);
        typeLabel = (TextView)findViewById(R.id.typeTextView);
        passengersField = (EditText)findViewById(R.id.passengersEditText);

        // Add your code here!
        spaceship = new Spaceship("FIREFLY");
        passengersField.setText(spaceship.getNumPassengers() + "");



public class Spaceship {
    private String shipType;
    private int numPassengers = 0;

    public String getShipType() {
      return shipType;

    public void setShipType(String shipType) {
      this.shipType = shipType;

    public int getNumPassengers() {
      return numPassengers;

    public void setNumPassengers(int numPassengers) {
      this.numPassengers = numPassengers;

    public Spaceship() {
      shipType = "SHUTTLE";

    public Spaceship(String shipType) {
      this.shipType = shipType;
    public Spaceship(String type) { //<----You have to type a String inside the method
      mType = type;

2 Answers

Seth Kroger
Seth Kroger
56,403 Points

You're getting a error because you have two constructors that take the same argument types (called the signature in Java) and the compiler can't distinguish between the two. (The constructors that take a single String argument). Also the 2nd on the two is referring to a field that doesn't exist. I'd say that the first version is correct and it should be fine if you remove the other.

I cleared my browser cache and it worked. But thanks anyways for you helpful answer.