no me imaginaba que iba a encontrarse radicalmente nueva sintaxis en Java más en esta etapa, pero lo he aquí, yo sólo encontré algo:sintaxis extraño para crear instancias de una clase interna
El contexto exacto y lo que el El siguiente código debe hacer es bastante irrelevante: está ahí solo para dar algún tipo de contexto.
Estoy intentando crear sintéticamente un evento en TI Molino Toolkit, así que escribí este tipo de línea:
buttonClick(new Button.ClickEvent(button));
Pero, Eclipse me da el siguiente mensaje de error:
No se puede acceder a ninguna instancia adjunta de tipo Button. Debe calificar la asignación con una instancia adjunta de tipo Botón (por ejemplo, x.new A() donde x es una instancia de Button).
Cuando vuelvo a escribir la línea anterior de la siguiente manera, no se queja más:
buttonClick(button.new ClickEvent(button)); // button instanceof Button
lo tanto, mi pregunta es: ¿Qué significa este último sintaxis, exactamente, y por qué no lo hace el primer fragmento de trabajo? ¿De qué se queja Java, y qué está haciendo en la segunda versión?
Información de fondo: Button
y Button.ClickEvent
son clases públicas no abstractas.
Interesante pregunta, pero el título podría quizás ser más sofisticados. – mafu
Puede sugerir uno. No sabía cómo llamar a la sintaxis en ese momento, por lo que el título permaneció, desafortunadamente, como extraño. –