Мне интересно, почему в Java допустим следующий код, не получив ошибку компиляции?
На мой взгляд, этот код нарушает подпись метода, не возвращая ни одного String
.
Может ли кто-нибудь объяснить, что мне здесь не хватает?
public class Loop {
private String withoutReturnStatement() {
while(true) {}
}
public static void main(String[] a) {
new Loop().withoutReturnStatement();
}
}