Ponieważ interfejsy znaczników są przydatne głównie do zaznaczania klasy, to samo można osiągnąć za pomocą adnotacji. Na przykład interfejs Cloneable
może być @Cloneable
.Czy adnotacje całkowicie zastępują interfejsy znaczników?
Czy nadal potrzebne są interfejsy znaczników lub czy można je zoptymalizować za pomocą Adnotacji? Czy jest jakaś zaleta/wada korzystania z którejkolwiek z nich? Chodzi mi o to, czy preferujesz jedną nad drugą?
Interfejs markera został ustanowiony jako antipattern nawet przed Generics. –
@MarkoTopolnik wymagało wcześniejszych interfejsów znaczników dla metadanych, ale to samo można teraz osiągnąć za pomocą adnotacji. Dlatego nazywa się to anty-wzorem, mam rację? –
Tak, plus nawet na Java 1.4 były zalecenia do zaprojektowania bez interfejsów znaczników. Interfejsy markerów są nadużyciem koncepcji polimorfizmu. –