Я только начал изучать Scala, и многие из обучающих программ, которые я следую, используют комбинацию различных представлений для метода main
. Помимо знакомого основного метода; там также используются черты App
или Application
.
Похоже, что Application
устарел и не рекомендуется, но я не могу найти никакой информации, которая объясняет многое помимо этого о каждом из этих способов определения точки входа.
Итак, мне интересно, может ли кто-нибудь объяснить мне:
- Как работают черты
App
иApplication
? - Почему черта
Application
больше не рекомендуется и что делает чертаApp
, которая отличается? - Где я должен использовать традиционный основной метод и когда я должен использовать
App
для запуска моей программы? Какая разница между этими двумя подходами?