Non sta istanziando un oggetto di tipo Interface illegale?

0

Questa risposta che descrive come Spring for Java elabora un oggetto di tipo Interfaccia che è illegale ancora ha ricevuto 21 upvotes. Perché questa risposta è aumentata per comportamento illegale?

La primavera contiene (come ha giustamente sottolineato Skaffman) una struttura MVC. Per spiegare in breve ecco i miei input. Spring supporta la segregazione del livello di servizio, del livello Web e del livello aziendale, ma ciò che realmente fa meglio è "l'iniezione" di oggetti. Quindi per spiegare che con un esempio prendi in considerazione l'esempio seguente:

public interface FourWheel
{
   public void drive();
}

public class RoadTrip
{
    private FourWheel myCarForTrip;
}
    
posta Jossie Calderon 12.06.2016 - 18:37
fonte

1 risposta

2

Ciò che l'utente ha eseguito è stata una dichiarazione dell'interfaccia, ma non un'istanza. Un'istanza sarebbe la seguente:

Fourwheel myFour = new FourWheel();

Le dichiarazioni dei tipi di interfaccia sono legali perché i tipi di classe che implementano tale interfaccia possono essere assegnati a queste dichiarazioni, mostrate di seguito:

FourWheel newFour = new Sedan();

In alternativa, è possibile utilizzare una classe interna anonima:

Fourwheel myFour = new FourWheel() { public void say(){ System.out.println("Anonymous inner class");}};
    
risposta data 12.06.2016 - 19:02
fonte

Leggi altre domande sui tag