Preguntas etiquetadas con final

22
¿Cuál es el punto de "clase final" en Java?
Estoy leyendo un libro sobre Java y dice que puedes declarar a toda la clase como final. No puedo pensar en nada donde usaría esto. Soy nuevo en la programación y me pregunto si los programadores realmente usan esto en sus programas . Si lo hacen, ¿cuándo lo usan para …
569 java  final 


11
Cambiar el campo final estático privado usando la reflexión Java
Tengo una clase con un private static finalcampo que, desafortunadamente, necesito cambiarlo en tiempo de ejecución. Usando la reflexión me sale este error: java.lang.IllegalAccessException: Can not set static final boolean field ¿Hay alguna forma de cambiar el valor? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);


14
Diferencia entre final y efectivamente final
Estoy jugando con lambdas en Java 8 y me encontré con una advertencia local variables referenced from a lambda expression must be final or effectively final. Sé que cuando uso variables dentro de una clase anónima deben ser finales en la clase externa, pero aún así, ¿cuál es la diferencia …

13
¿El uso de la palabra clave final en Java mejora el rendimiento?
En Java vemos muchos lugares donde el final se puede usar palabra clave pero su uso es poco común. Por ejemplo: String str = "abc"; System.out.println(str); En el caso anterior, strpuede ser, finalpero esto comúnmente se deja fuera. Cuando un método nunca se va a anular, podemos usar la palabra …
347 java  final 




6
Comparar cadenas con == que se declaran finales en Java
Tengo una pregunta simple sobre cadenas en Java. El siguiente segmento de código simple solo concatena dos cadenas y luego las compara ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); La expresión de comparación concat=="string"regresa falsecomo obvia (entiendo la diferencia entre equals()y ==). Cuando estas dos cadenas se declaran finalasí, …
220 java  string  final 


6
¿El final está mal definido?
Primero, un rompecabezas: ¿qué imprime el siguiente código? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Responder: 0 0 Spoilers a continuación. Si imprime Xen escala (largo) …




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.