В Java программа запускается из статического основного метода класса. Но в Scala он начинается с основного метода объекта.Почему Scala начинается с основного метода объекта вместо статического основного метода класса?
Кто-нибудь знает рациональность такого проектирования?
Скала также предоставляет признак App
, который может заменить метод main
, если объект расширяет этот признак. Есть ли у кого-нибудь идеи, какой из них (или main
) является предпочтительным?
Спасибо!
Объекты являются статическими, поэтому объекты могут быть основными методами. Методы объектов являются статическими, поэтому методы объектов могут быть основными методами. –
Объекты @RyoichiroOka не являются статическими. Они являются одноточечными, что означает, что существует реальный экземпляр, и он может передаваться как любой другой объект. – roterl
@roterl Извините, я использовал термин «статический» в гораздо более широком смысле. –