Kotlin è noto principalmente come sostituto drop-in per Java, ma elimina un noto costrutto Java: la static
parola chiave. Al contrario, tale funzionalità a livello di classe è offerta principalmente dagli oggetti companion.
Cosa c'è di sbagliato nei metodi e nei campi statici a cui gli oggetti associati forniscono un'alternativa migliore? Sono confuso riguardo alla logica e non ho trovato alcuna spiegazione nella documentazione.
static
parola chiave in Java, si propaga immediatamente in tutti gli angoli del programma perché non hanno ancora imparato la programmazione orientata agli oggetti .