Articles of anonymous class

Implicaciones de eficiencia de clase anónimas de Java

¿Hay alguna diferencia en la eficiencia (por ejemplo, el tiempo de ejecución, el tamaño del código, etc.) entre estas dos formas de hacer las cosas? A continuación hay ejemplos artificiales que crean objetos y no hacen nada, pero mis escenarios reales pueden estar creando nuevos hilos, oyentes, etc. Suponga que las siguientes piezas de código […]

Establecer la variable externa desde la clase interna anónima

¿Hay alguna forma de acceder a las variables del ámbito de llamadas desde una clase interna anónima en Java? Aquí está el código de muestra para entender lo que necesito: public Long getNumber(final String type, final String refNumber, final Long year) throws ServiceException { Long result = null; try { Session session = PersistenceHelper.getSession(); session.doWork(new […]

¿Cómo puede una clase anónima usar “extender” o “implementar”?

¿Cómo puede una clase anónima extender una superclase o implementar una interfaz?

¿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 pase myVariable sin crear el oyente como […]

¿Por qué una clase interna anónima no contiene nada generado de este código?

package com.test; public class OuterClass { public class InnerClass { public class InnerInnerClass { } } public class InnerClass2 { } //this class should not exist in OuterClass after dummifying private class PrivateInnerClass { private String getString() { return “hello PrivateInnerClass”; } } public String getStringFromPrivateInner() { return new PrivateInnerClass().getString(); } } Cuando se ejecuta […]

Java 8 Lambda Expressions: ¿qué pasa con los métodos múltiples en la clase anidada?

Estoy leyendo sobre las nuevas características 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 un MouseListener si quisieran implementar múltiples métodos dentro de la clase anónima, por ejemplo: […]

¿Cuál es el $ 1 en los nombres de archivo de la clase?

C: \ Archivos de progtwig \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet> dir El volumen en la unidad C no tiene etiqueta. El número de serie del volumen es 2041-64E7 Directorio de C: \ Archivos de progtwig \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet 2009-07-02 […]

Transmitir a tipo anónimo

Tuve el siguiente problema hoy, y me preguntaba si hay una solución para mi problema. Mi idea era crear clases anónimas y usarla como fuente de datos para WinForm BindingSource: public void Init() { var option1 = new { Id = TemplateAction.Update, Option = “Update the Templates”, Description = “Bla bla 1.” }; var option2 […]

Java8 Lambdas vs clases anónimas

Dado que Java8 se lanzó recientemente y sus nuevas expresiones lambda parecen ser geniales, me preguntaba si esto significaría la desaparición de las clases anónimas a las que estábamos acostumbrados. He estado investigando un poco acerca de esto y he encontrado algunos buenos ejemplos sobre cómo las expresiones de Lambda reemplazarán sistemáticamente esas clases, como […]

¿Cómo se usan las clases anónimas (internas) en Java?

¿Cuál es el uso de clases anónimas en Java? ¿Podemos decir que el uso de clases anónimas es una de las ventajas de Java?