Perguntas com a marcação «final»

22
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 …
569 java  final 

18
Como a palavra-chave "final" em Java funciona? (Ainda posso modificar um objeto.)
Em Java, usamos finalpalavras-chave com variáveis ​​para especificar que seus valores não devem ser alterados. Mas vejo que você pode alterar o valor no construtor / métodos da classe. Novamente, se a variável for static, será um erro de compilação. Aqui está o código: import java.util.ArrayList; import java.util.List; class Test …
480 java  final 

11
Alterar o campo final estático privado usando a reflexão Java
Eu tenho uma classe com um private static finalcampo que, infelizmente, preciso alterá-lo em tempo de execução. Usando reflexão, recebo este erro: java.lang.IllegalAccessException: Can not set static final boolean field Existe alguma maneira de alterar o valor? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);


14
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 é …

13
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 palavra-chave final. Da mesma …
347 java  final 




6
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 concat=="string"retorna falsecomo óbvia (eu entendo a diferença entre equals()e ==). Quando essas duas cadeias …
220 java  string  final 


6
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 0 Spoilers abaixo. Se você imprimir Xem …



15
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 lado, o compilador …
171 java  final 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.