Método estático pode ser declarado ‘final’?

public class Teste {

final public static void main(String[] args){

System.out.println(“final public static void main”);                

}

}

Output:

final public static void main

 

 

Método estático pode ser Final? Quais as consequências?

 

public class Teste {

public static void main(String[] args){

doStuff();

}

public final static void doStuff(){System.out.println(“teste”);}

}

 
 

class Teste2 extends Teste{

public static void doStuff(){}

}

 

Ao tentar compilar com javac:

Teste.java:9: doStuff() in Teste2 cannot override doStuff() in Teste

public static void doStuff(){}

^

overridden method is static,final

 
 

Se tirar o ‘final’ o output será: teste

Anúncios
Esta entrada foi publicada em Java com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s