Domande taggate «interfaces»

Domande su considerazioni di progettazione relative all'interfaccia, come la programmazione dell'interfaccia.



2
Ora che non tutte le dichiarazioni di metodi in un'interfaccia Java sono pubbliche astratte, i metodi dovrebbero essere dichiarati con questi modificatori?
A partire da Java 8, i defaultmetodi sono stati introdotti nelle interfacce. In effetti, ciò significa che non tutti i metodi in uno interfacesono abstract. A partire da Java 9 (forse), i privatemetodi saranno consentiti. Ciò significa che non tutti i metodi in un interfacesono public abstract. La domanda "I …

1
È buona norma implementare due metodi predefiniti Java 8 l'uno rispetto all'altro?
Sto progettando un'interfaccia con due metodi correlati, simile a questo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Circa la metà delle implementazioni calcolerà solo una cosa, mentre l'altra metà potrebbe calcolare di più. Questo ha precedenti nel codice …




6
Come implementare solo una parte di un'interfaccia
Quando si sviluppa in OOP, a volte un'interfaccia / contratto viene fornito da una libreria che non è possibile modificare. Chiamiamo questa interfaccia J. Ora hai un oggetto di classe A che consuma oggetti che implementano questa interfaccia. All'interno È necessaria solo una piccola parte delle definizioni dell'interfaccia. Alcune delle …

1
Utilizzo del metodo predefinito Java
Per decenni è stato il caso che le interfacce sono stati solo solo (solo) per specificare il metodo di firme. Ci è stato detto che questo era il "modo giusto di fare le cose ™". Quindi uscì Java 8 e disse: Bene, ora puoi definire metodi predefiniti. Devo correre, ciao. …


4
Due interfacce con firme identiche
Sto tentando di modellare un gioco di carte in cui le carte hanno due importanti set di funzionalità: Il primo è un effetto. Queste sono le modifiche allo stato del gioco che si verificano quando giochi la carta. L'interfaccia per l'effetto è la seguente: boolean isPlayable(Player p, GameState gs); void …
13 interfaces 



4
Le interfacce e le firme dei metodi sono protette da copyright?
Ad esempio, è una violazione del copyright se scrivo una classe chiamata Casuale con lo stesso identico scopo e le stesse firme del metodo della classe .Net System.Random di Microsoft? Fa differenza in che lingua è scritta? In questo caso, voglio scrivere una classe casuale da utilizzare in ActionScript, che …

3
Composizione su eredità ma
Sto cercando di insegnare a me stesso l'ingegneria del software e trovo alcune informazioni contrastanti che mi confondono. Ho imparato OOP e quali sono le classi / interfacce astratte e come usarle, ma poi sto leggendo che si dovrebbe "favorire la composizione sull'eredità". Capisco la composizione quando una classe compone …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.