Kotlin jest znany przede wszystkim jako drop-in zamiennik Javy, ale pozbywa się dobrze znanego konstruktu Java: static
słowa kluczowego. Zamiast tego ta funkcjonalność na poziomie klasy jest oferowana głównie przez obiekty towarzyszące.
Co jest złego w metodach statycznych i polach, dla których obiekty towarzyszące stanowią lepszą alternatywę dla? Jestem zdezorientowany uzasadnieniem i nie mogłem znaleźć żadnego wyjaśnienia w dokumentacji.
static
słowo kluczowe w Javie, natychmiast rozprzestrzenia się ono we wszystkie zakątki programu, ponieważ nie nauczono ich programowania obiektowego .