non immaginavo che avrei incontrato radicalmente nuova sintassi di Java più in questa fase, ma ecco e vede qualcosa, ho appena incontrato:sintassi Strano per istanziare una classe interna
Il contesto esatto e ciò che il il codice sotto dovrebbe essere irrilevante - è lì solo per dare un qualche tipo di contesto.
Sto cercando di creare sinteticamente un evento nel settore IT Mill Toolkit, così ho scritto questo tipo di linea:
buttonClick(new Button.ClickEvent(button));
Ma, Eclipse mi dà il seguente messaggio di errore:
Nessuna istanza allegata di tipo Pulsante è accessibile. È necessario qualificare l'allocazione con un'istanza di tipo Button allegata (ad es. X.new A() dove x è un'istanza di Button).
Quando riscrivo la linea precedente come segue, ma non si lamenta più:
buttonClick(button.new ClickEvent(button)); // button instanceof Button
Quindi, la mia domanda è: Che cosa significa quest'ultimo sintassi, esattamente, e perché non lo fa il primo frammento di lavoro? Cosa si lamenta di Java e cosa sta facendo nella seconda versione?
Informazioni di base: Button
e Button.ClickEvent
sono classi pubbliche non astratte.
Domanda interessante, ma il titolo potrebbe forse essere più sofisticati. – mafu
Sei libero di suggerirne uno. Non sapevo cosa chiamare la sintassi al momento, quindi il titolo è rimasto, purtroppo, come strano. –