Preguntas etiquetadas con anonymous-class



11
¿Cómo pasar parámetros a la clase anónima?
¿Es posible pasar parámetros o acceder a parámetros externos a una clase anónima? Por ejemplo: int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // How would one access myVariable here? } }); ¿Hay alguna forma para que el oyente acceda a myVariable o se le pase …

2
Acceda a "esto" desde la clase anónima de Java
Dado el siguiente código: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { ... } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } Quiero acceder Container.select()desde el select()método …

7
Java8 Lambdas vs clases anónimas
Dado que Java8 se lanzó recientemente y sus nuevas expresiones lambda parecen ser realmente geniales, me preguntaba si esto significaría la desaparición de las clases Anónimas a las que estábamos tan acostumbrados. He estado investigando un poco sobre esto y encontré algunos ejemplos interesantes sobre cómo las expresiones Lambda reemplazarán …


6
Expresiones Lambda de Java 8: ¿que pasa con los métodos múltiples en la clase anidada?
Estoy leyendo sobre las nuevas funciones en: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Vi el ejemplo a continuación: Usando la clase anónima: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Con Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); ¿Qué haría alguien con a MouseListenersi quisiera implementar varios métodos dentro de la …

3
Opcional. O Else no compila con tipos anónimos
Encontré un problema extraño usando Optionalsy clases anónimas: public class Foo { interface Bar { } void doesNotCompile() { Optional.of(new Bar() { }).orElse(new Bar() { }); } void doesNotCompile2() { final Bar bar = new Bar() { }; Optional.of(new Bar() { }).orElse(bar); } void compiles1() { final Bar bar = …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.