Articles of interfaccia di

Come determinare se un tipo implementa un’interfaccia con riflessione C #

La riflessione in C# offre un modo per determinare se alcuni tipi di tipi System.Type un’interfaccia? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield ‘true’ typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);

Dovresti sempre Code To Interfaces in Java

Comprendo i principi di Coding to Interfaces – per disaccoppiare l’implementazione dall’interfaccia e consentire l’implementazione e l’implementazione delle interfacce dell’interfaccia. Devo codificare le interfacce per ogni class che scrivo o è eccessivo ? Non voglio raddoppiare il numero di file sorgente in un progetto a meno che non ne valga davvero la pena. Quali fattori […]

Perché usiamo l’interfaccia? È solo per la standardizzazione?

Perché usiamo l’interfaccia? È solo per la standardizzazione?

Cosa significa un underscore e il nome dell’interfaccia dopo la parola chiave var?

Da http://golang.org/src/pkg/database/sql/driver/types.go : type ValueConverter interface { // ConvertValue converts a value to a driver Value. ConvertValue(v interface{}) (Value, error) } var Bool boolType type boolType struct{} var _ ValueConverter = boolType{} // line 58 func (boolType) String() string { return “Bool” } func (boolType) ConvertValue(src interface{}) (Value, error) {….} Ho saputo che ValueConverter è […]

Cos’è un’interfaccia in Java?

Proprio come contrappunto a questa domanda : cos’è un’interfaccia in Java?

Come dovrei aver spiegato la differenza tra un’interfaccia e una class astratta?

In una delle mie interviste, mi è stato chiesto di spiegare la differenza tra un’interfaccia e una class astratta . Ecco la mia risposta: I metodi di un’interfaccia Java sono implicitamente astratti e non possono avere implementazioni. Una class astratta Java può avere metodi di istanza che implementano un comportamento predefinito. Le variabili dichiarate in […]

Chiamata esplicita di un metodo predefinito in Java

Java 8 introduce metodi predefiniti per fornire la possibilità di estendere le interfacce senza la necessità di modificare le implementazioni esistenti. Mi chiedo se è ansible invocare esplicitamente l’implementazione predefinita di un metodo quando tale metodo è stato sovrascritto o non è disponibile a causa di implementazioni predefinite in conflitto in interfacce diverse. interface A […]

Implementa vs estende: quando usare? Qual è la differenza?

Si prega di spiegare in una lingua facile da capire o un link ad alcuni articoli.

Perché non esiste un’eredità multipla in Java, ma l’implementazione di più interfacce è consentita?

Java non consente l’ereditarietà multipla, ma consente l’implementazione di più interfacce. Perché?

Quando utilizzare un’interfaccia invece di una class astratta e viceversa?

Questa potrebbe essere una domanda OOP generica. Volevo fare un confronto generico tra un’interfaccia e una class astratta sulla base del loro utilizzo. Quando si vorrebbe usare un’interfaccia e quando si vorrebbe usare una class astratta ?