java:16:错误:不兼容的类型:意外的返回值
想不出来java:16:错误:不兼容的类型:意外的返回值,java,oop,Java,Oop,想不出来 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 g
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方法。age在您的程序中属于int
类型,因此,不要使用void
,而是返回int,这样您就会很好。void
表示此方法不会返回任何内容。如果该方法为void,则无法返回值。更改getAge方法以返回int
public int getAge()
{
return age;
}
请始终在您的问题中包含完整的错误回溯。