Ho due interfacce Java e una class di implementazione. (Ho usato Eclipse per eseguire direttamente il programma, e non ho provato a controllare qualsiasi avvertimento del compilatore e così via compilando esplicitamente dalla riga di comando.) Perché corrono senza problemi? Perché Java lo consente, anche quando soddisfa il “contratto” di entrambe le interfacce, ma crea […]
Ho una class che eredita un’interfaccia. Un metodo membro di interfaccia è implementato nella mia class senza un modificatore di accesso (quindi, per impostazione predefinita è privato). Ricevo l’errore “imansible implementare un membro dell’interfaccia perché non è pubblico”. Perché non è permesso? Non posso ignorare l’accessibilità?
Come posso ottenere tutte le implementazioni di un’interfaccia tramite la riflessione in C #?
Contesto: .NET 3.5, VS2008. Non sono sicuro del titolo di questa domanda, quindi sentiti libero di commentare anche il titolo 🙂 Ecco lo scenario: ho diverse classi, dico Foo e Bar, tutte implementano la seguente interfaccia: public interface IStartable { void Start(); void Stop(); } E ora mi piacerebbe avere una class contenitore, che ottiene […]
Penserei che aggiungere quell’attributo a un’interfaccia sarebbe utile assicurati di non creare classi che usano l’interfaccia e dimentichi di renderle serializzabili. Questa potrebbe essere una domanda fondamentale, ma volevo chiedere agli esperti.
Mi piacerebbe sapere per quanto riguarda il comportamento seguente dell’operatore instanceof in Java. interface C {} class B {} public class A { public static void main(String args[]) { B obj = new B(); System.out.println(obj instanceof A); //Gives compiler error System.out.println(obj instanceof C); //Gives false as output } } Perché è così? Non c’è alcuna […]
Ho un numero di classi Processor che farà due cose molto diverse, ma sono chiamate dal codice comune (una situazione di “inversione del controllo”). Mi chiedo quali considerazioni progettuali dovrei essere cognitivo (o cognitivo, per voi utenti) di quando decidere se dovrebbero ereditare da BaseProcessor , o implementare IProcessor come interfaccia.
Class someInterface = Class.fromName(“some.package.SomeInterface”); Come creo ora una nuova class che implementa someInterface ? Devo creare una nuova class e passarla a una funzione che ha bisogno di SomeInterface come argomento.
Qual è il modo più semplice di testare se un object implementa una determinata interfaccia in C #? (Risposta a questa domanda in Java )
Ecco di cosa sto parlando // some guy wrote this, used as a Policy with templates struct MyWriter { void write(std::vector const& data) { // … } }; In alcuni codici esistenti, le persone non utilizzavano modelli, ma interfacce + cancellazione del tipo class IWriter { public: virtual ~IWriter() {} public: virtual void write(std::vector const& […]