Perguntas com a marcação «interfaces»

Perguntas sobre considerações de design relacionadas à interface, como programação para a interface.


2
Agora que nem todas as declarações de métodos em uma interface Java são abstratas públicas, os métodos devem ser declarados com esses modificadores?
A partir do Java 8, os defaultmétodos foram introduzidos nas interfaces. Efetivamente, isso significa que nem todos os métodos em um interfacesão abstract. A partir do Java 9 (talvez), os privatemétodos serão permitidos. Isso significa que nem todos os métodos em um interfacesão public abstract. A pergunta "Os métodos em …

1
É uma boa prática implementar dois métodos padrão do Java 8 em termos um do outro?
Estou projetando uma interface com dois métodos relacionados, semelhantes a este: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Cerca de metade das implementações computará apenas uma coisa, enquanto a outra metade poderá computar mais. Isso tem algum precedente …




6
Como implementar apenas parte de uma interface
Ao desenvolver no OOP, algumas vezes uma interface / contrato é fornecida por uma biblioteca que você não pode alterar. Vamos chamar essa interface J. Agora você tem um objeto da classe A que consome objetos que implementam essa interface. Dentro de Apenas uma pequena parte das definições da interface …


1
Uso do método padrão Java
Por décadas tem sido o caso que interfaces eram única única (apenas) para especificar assinaturas de método. Disseram-nos que este era o "caminho certo para fazer as coisas ™". Então o Java 8 saiu e disse: Bem, agora você pode definir métodos padrão. Tenho que correr, tchau. Estou curioso para …


4
Duas interfaces com assinaturas idênticas
Estou tentando modelar um jogo de cartas em que as cartas têm dois conjuntos importantes de recursos: O primeiro é um efeito. Essas são as alterações no estado do jogo que acontecem quando você joga a carta. A interface para efeito é a seguinte: boolean isPlayable(Player p, GameState gs); void …
13 interfaces 



3
Composição sobre herança, mas
Estou tentando me ensinar engenharia de software e encontrar algumas informações conflitantes que estão me confundindo. Eu tenho aprendido OOP e o que são classes / interfaces abstratas e como usá-las, mas depois estou lendo que é preciso 'favorecer a composição sobre a herança'. Entendo que composição é quando uma …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.