To je filozofická otázka. Java z toho spraví na pozadí triedu a z main metódu tejto anonymnej triedy. Ja by som sa priklonil k tomu, že je to funkcia. Je podružné, ako sa to na pozadí transformuje a kompiluje.
Ináč takto to robí aj Kotlin aj Groovy. Aby boli kompatibilný s Java API, musia robiť takého krokolomné hacky.
Áno, program môže mať zadefinované viaceré main metódy a tie sa podľa parametrov volajú.
6. 10. 2023, 18:39 editováno autorem komentáře