Preguntas etiquetadas con final

569
¿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 que pueda entenderlo mejor y...

351
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 entre...

347
¿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...

220
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...

151
Diferencia entre estática final y estática final

Encontré un código donde declaraba código como private final static String API_RTN_SUCCESS = "0"; private final static String API_RTN_ERROR = "1"; public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config"; public static final String STARTUP_SETTING_KEY =...

151
Const final de Java vs. C ++

El tutorial para programadores de Java para C ++ dice que (lo más destacado es mío): La palabra clave final es aproximadamente equivalente a const en C ++ ¿Qué significa "aproximadamente" en este contexto? ¿No son exactamente lo mismo? ¿Cuáles son las diferencias, si hay...

141
Método Java `final`: ¿qué promete?

En una clase Java, se puede definir un método para que sea final, para marcar que este método no se puede anular: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } Eso está claro,...

141
¿Por qué la clase String se declara final en Java?

Desde que supe que la clase java.lang.Stringse declara como final en Java, me preguntaba por qué. No encontré ninguna respuesta en ese entonces, pero esta publicación: ¿Cómo crear una réplica de la clase String en Java? Me recordó mi consulta. Claro, String proporciona toda la funcionalidad que...