Perguntas com a marcação «final»

569
Qual é o objetivo da "classe final" em Java?

Estou lendo um livro sobre Java e ele diz que você pode declarar toda a classe como final . Não consigo pensar em nada onde eu usaria isso. Eu sou apenas novo em programação e gostaria de saber se os programadores realmente usam isso em seus programas . Se o fizerem, quando o usarão para que eu...

350
Diferença entre final e efetivamente final

Estou brincando com lambdas no Java 8 e me deparei com um aviso local variables referenced from a lambda expression must be final or effectively final. Eu sei que quando eu uso variáveis ​​dentro da classe anônima, elas devem ser finais na classe externa, mas ainda assim - qual é a diferença entre...

347
O uso da palavra-chave final em Java melhora o desempenho?

Em Java, vemos muitos lugares onde a finalpalavra - chave pode ser usada, mas seu uso é incomum. Por exemplo: String str = "abc"; System.out.println(str); No caso acima, strpode ser, finalmas isso geralmente é deixado de lado. Quando um método nunca será substituído, podemos usar a...

220
Comparando cadeias com == que são declaradas finais em Java

Eu tenho uma pergunta simples sobre cadeias de caracteres em Java. O seguinte segmento de código simples apenas concatena duas seqüências e as compara ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); A expressão de comparação...

186
O final está mal definido?

Primeiro, um quebra-cabeça: o que o código a seguir imprime? 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; } } Responda: 0...

171
Quando usar final para parâmetros de método e variáveis ​​locais?

Encontrei algumas referências ( por exemplo ) que sugerem usar finalo máximo possível e estou me perguntando o quanto isso é importante. Isso ocorre principalmente no contexto de parâmetros de método e variáveis ​​locais, não de métodos ou classes finais. Para constantes, faz sentido óbvio. Por um...

151
Diferença entre estática final e final estática

Encontrei um código em que declarava 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. const de C ++

O tutorial para programadores Java para C ++ diz que (o destaque é o meu): A palavra-chave final é aproximadamente equivalente a const em C ++ O que significa "grosso modo" neste contexto? Eles não são exatamente iguais? Quais são as diferenças, se

141
Método Java `final`: o que promete?

Em uma classe Java, um método pode ser definido para ser final, para marcar que esse método não pode ser substituído: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } Isso é...

141
Por que a classe String é declarada final em Java?

Desde que soube que a classe java.lang.Stringé declarada como final em Java, fiquei me perguntando por que isso acontece. Não encontrei nenhuma resposta na época, mas este post: Como criar uma réplica da classe String em Java? me lembrou da minha consulta. Claro, o String fornece toda a...