Я хочу вернуть объект курса с помощью этого метода, но только если объект не является нулевым.Как избежать отсутствующего оператора возврата в if, если
public Course getClass1()
{
if(class1 != null)
{
return class1;
}
}
У меня есть «отсутствующий оператор возврата» ошибка, потому что он не может ничего возвращать, но я не хочу ничего возвращать, даже не пустую строку, если объект является недействительным. Я в порядке с изменением метода в пустоте
public void getClass1()
{
if(class1 != null)
{
System.out.println(class1);
}
}
Но если я, что я не могу назвать методы в моей ToString
public String toString()
{
return super.getName() + "\t" + super.getAge() + "\t" + getStudentNumber() +
"\n" + getClass1() + "\n" + getClass2() + "\n" + getClass3();
}
, потому что пустоты типа не допускается.
*, но я не хочу ничего возвращать, даже не пустая строка, если объект является недействительным *, то вы должны убедиться, что ** всегда ** ключ 'class1' переменная инициализируется, и код может быть уменьшен до 'return this.class1'. –
_why_ вы не хотите возвращать что-либо, если объект имеет значение null? –
Язык просто не позволяет делать то, что вы пытаетесь сделать. Я предлагаю вернуть null или другой тип данных, который может выражать различные результаты. –