A palavra-chave default em Java tem vários usos, principalmente em instruções switch e métodos de interface. Ele fornece um caso padrão em instruções switch e permite que os métodos em interfaces tenham uma implementação padrão.
Uso
1. Caso padrão em instruções Switch
Em uma instrução switch, a palavra-chave default especifica o bloco de código a ser executado se nenhum case corresponder à expressão switch.
2. Métodos padrão em interfaces
Nas interfaces, a palavra-chave default permite a criação de métodos com uma implementação padrão. Esse recurso, introduzido no Java 8, permite que as interfaces evoluam sem quebrar as implementações existentes.
publicclassDefaultSwitchExample{publicstaticvoidmain(String[] args){
int day =5;switch(day){case1:
System.out.println("Monday");break;case2:
System.out.println("Tuesday");break;// other casesdefault:
System.out.println("Invalid day");break;}}}Tecnologia
Neste exemplo, o caso default é executado se o valor de day não corresponder a nenhum dos casos especificados.
Exemplo 2: Método padrão na interface
publicinterfaceMyInterface{defaultvoiddisplay(){
System.out.println("Default display method");}}publicclassDefaultMethodExampleimplementsMyInterface{publicstaticvoidmain(String[] args){
DefaultMethodExample example =newDefaultMethodExample();
example.display();// Calls the default method}}Tecnologia
Aqui, a interface MyInterface tem um método padrão display(). A classe DefaultMethodExample implementa essa interface, mas não substitui o método display(), portanto, a implementação padrão é usada.
Exemplo 3: Substituição do método padrão
publicinterfaceMyInterface{defaultvoiddisplay(){
System.out.println("Default display method");}}publicclassOverrideDefaultMethodExampleimplementsMyInterface{
@Override
publicvoiddisplay(){
System.out.println("Overridden display method");}publicstaticvoidmain(String[] args){
OverrideDefaultMethodExample example =newOverrideDefaultMethodExample();
example.display();// Calls the overridden method}}Tecnologia
Neste exemplo, a classe OverrideDefaultMethodExample substitui o método padrão display() fornecido pela interface MyInterface.
Dicas e práticas recomendadas
Trocar declarações: Sempre inclua um default case nas instruções switch para lidar com valores inesperados.
Evolução da interface: Use métodos padrão em interfaces para adicionar novos métodos sem interromper as implementações existentes.
Manipulação de herança múltipla: Quando várias interfaces têm métodos padrão com o mesmo nome, a classe de implementação deve resolver a ambiguidade substituindo o método.
Substituir com cuidado: Quando você substituir os métodos padrão, certifique-se de que a nova implementação não rompa o contrato existente da interface.
Documentação: Documente claramente o comportamento dos métodos padrão para evitar confusão para os usuários da interface.
A palavra-chave
defaultem Java tem vários usos, principalmente em instruções switch e métodos de interface. Ele fornece um caso padrão em instruções switch e permite que os métodos em interfaces tenham uma implementação padrão.Uso
1. Caso padrão em instruções Switch
Em uma instrução switch, a palavra-chave
defaultespecifica o bloco de código a ser executado se nenhum case corresponder à expressão switch.2. Métodos padrão em interfaces
Nas interfaces, a palavra-chave
defaultpermite a criação de métodos com uma implementação padrão. Esse recurso, introduzido no Java 8, permite que as interfaces evoluam sem quebrar as implementações existentes.Sintaxe
Declaração de troca
Métodos padrão em interfaces
Exemplos
Exemplo 1: Caso padrão na instrução Switch
Neste exemplo, o caso
defaulté executado se o valor dedaynão corresponder a nenhum dos casos especificados.Exemplo 2: Método padrão na interface
Aqui, a interface
MyInterfacetem um método padrãodisplay(). A classeDefaultMethodExampleimplementa essa interface, mas não substitui o métododisplay(), portanto, a implementação padrão é usada.Exemplo 3: Substituição do método padrão
Neste exemplo, a classe
OverrideDefaultMethodExamplesubstitui o método padrãodisplay()fornecido pela interfaceMyInterface.Dicas e práticas recomendadas
defaultcase nas instruções switch para lidar com valores inesperados.