Dì che hai alcune classi diverse che non hanno alcuna funzionalità in comune, ma da qualche parte nel tuo programma, hai bisogno di una (che non è necessariamente importante) perché hanno un funzionalità in quel contesto. Qual è il modo migliore per farlo?
So che puoi prendere un Object
e usare instanceof
per verificare se è uno di quei tipi, ma sto cercando un modo per far sì che il sistema di tipi assicuri che sarà solo uno di quei tipi . O è impraticabile / impossibile?
Ciò che ho pensato di fare era creare un'interfaccia vuota e implementarla in tutte le classi che lo richiedevano. ma ho visto che si suppone che usi le annotazioni invece di un'interfaccia marker , ma non sono sicuro che si applica in questa situazione perché non mi interessa davvero le informazioni di runtime. Un'altra cosa che mi preoccupa è che l'implementazione di quell'interfaccia in quelle classi causerà il codice spaghetti. Quelle classi non dovrebbero davvero sapere nulla su come sono usate altrove.