Articles of interfaccia di

Due interfacce con la stessa firma del metodo implementata in class Java

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 […]

Perché un metodo di interfaccia C # implementato in una class deve essere pubblico?

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à?

Implementazioni dell’interfaccia tramite Reflection

Come posso ottenere tutte le implementazioni di un’interfaccia tramite la riflessione in C #?

Come posso scrivere una class contenitore generica che implementa una determinata interfaccia 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 […]

Perché le interfacce non sono ?

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.

L’operatore ‘instanceof’ si comporta in modo diverso per interfacce e classi

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 […]

Quando dovrei scegliere l’ereditarietà su un’interfaccia durante la progettazione di librerie di classi C #?

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.

Java Reflection: crea una class di implementazione

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.

Verifica se l’interfaccia degli oggetti implementa

Qual è il modo più semplice di testare se un object implementa una determinata interfaccia in C #? (Risposta a questa domanda in Java )

Perché C ++ non consente alle baseline di implementare un’interfaccia ereditata di una class derivata?

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& […]