OMG, мне интересно, сколько раз мы пройдем через это ...
Статически невозможно обнаружить неправильно использованные прямые ссылки во всех случаях в чем-то лучше, чем экспоненциальное время.Или, если это так, он достаточно сложен, чтобы никто не делал этого.
Этот конкретный случай достаточно прост - нет наследования, нет расширенных признаков, нет ранних инициализаторов, не вызывается метод, нет замыканий, нет функций, нет ничего.Достаточно просто, что предупреждение может быть добавлено в будущем.
Вы можете поймать его во время выполнения, и Scala предоставляет для этого флаг -Xcheckinit
.
Кстати, выможет получить точно такую же проблему в Java, хотя она предупреждает вас в этом конкретном случае.