Potrzebuję mieć kilka klas z metodą statyczną initialize
zamiast bloku static {...}
, w którym uruchamiane są niektóre zadania inicjowania. W Java 8 można zdefiniować metodę statycznego interfejsu, ale nie potrzebuję jej, chcę po prostu wiedzieć, że klasa implementuje tę statyczną metodę.Java: dlaczego metody statycznych interfejsów powinny mieć ciało?
interface Initializable {
static void initialize(){}
}
class Icons implements Initializable {
public static void initialize(){
//...
}
//...
}
Co się stało z ideą przy użyciu statycznych metod interfejsu w tej sprawie i dlaczego nie jest możliwe zdefiniowanie interfejsu metody statycznej bez ciała?
Ogólny cel: zainicjować Collection
klas rozpoczęcia uruchamiania aplikacji, wywołując odpowiednie metody. Zadania inicjujące to: ustanawianie połączenia z bazą danych, renderowanie ikon i grafiki, analizowanie konfiguracji stacji roboczych itp.
Podziel się swoimi pomysłami, jak nazwać popularną metodę dla wielu klas, bardziej wdzięczną niż 'Class1.initialize(); Class2.initialize(); ... '; –