public class Person {
String name;
int age;
char sex;
public String getName() {
return name;
}
public String setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public int setAge(int age) {
this.age = age;
}
public char getSex() {
return sex;
}
public char setSex(char sex) {
this.sex = sex;
}
public static void main(String[] args) {
}
}
Никакие варианты не проходят, пробовал создавать геттеры с параметрами и сеттеры без них. ИНвалидатор (от слова инвалид) запорол все мои решения ошибкой "Missing return statement". Может быть, я где-то жестко затупил и не вижу очевидной ошибки? Илья
17 уровень
Missing return statement
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
26 декабря 2017, 15:19полезный
Компилятор требует чтобы все эти методы что-то возращали, так как указан тип возращаемого значения.
Но, т.к. это сеттеры, то логично, что они ничего возращать не должны, а значит тип возращаемого значения должен быть void
+9
Илья
27 декабря 2017, 13:17
Спасибо, значит, когда компилятор выдает "missing return statement", то имеется ввиду "void type needed". Как же я сразу не догадался... Буду знать.
0
Roman Pryshchepa Java Developer Expert
28 декабря 2017, 07:53
Когда компилятор выдает "missing return statement", то имеется ввиду "missing return statement". Эта ошибка возникает тогда, когда ожидается возврат (return) какого-то значения, а его нет (возврата).
+2