Dog.java:16:错误:不兼容的类型:意外的返回值



>想不通...

class Dog {
  int age;
  public Dog(int dogsAge) {
    age = dogsAge;
  }
  public void bark() {
    System.out.println("Woof!");
  }
  public void run(int feet) {
    System.out.println("Your dog ran " + feet + " feet!");
  }
  public void getAge() {
    return age;
  }
  public static void main(String[] args) {
    Dog spike = new Dog(999);
    spike.bark();
    spike.run(999);
  }
}

我认为错误在于零件返回年龄;

对不起,如果我的描述性不够强,我是Java的新手。

所以变量age int返回的类型应该是int而不是void

public int getAge() {
    return age;
}

void表示不会向调用方返回任何值。

你需要像这样改变你的方法

 public int getAge() {
    return age;
  }

这是age的getter方法。 年龄在你的程序中是int类型,所以不是void,而是返回int,你会很好。void指示此方法不会返回任何内容。

如果方法为 void,则无法返回值。 更改 getAge 方法以返回 int。

  public int getAge()
  {
    return age;
  }

最新更新