Este blog discutirá os casos de encontro e resolução da limitação "Java Illegal Início da Expressão".
Como resolver o erro "Java Ilegal Início da Expressão"?
O "Java Iniciar o início da expressão”A limitação pode ser enfrentada devido aos seguintes motivos principais:
Caso 1: Falta os aparelhos "" ausentes
Pular uma cinta encaracolada em um método pode causar o “início ilegal de expressão”Em Java, ocorrer.
Demonstração
Vamos passar pelas seguintes linhas de código que demonstram a ocorrência da limitação discutida:
No trecho de código acima, pode -se observar que a cinta de fechamento da função definida não é especificada. Portanto, resultará em encontrar a limitação discutida.
Saída
Como observado, o suporte de fechamento ausente da função resultou no erro registrado.
Solução
Para resolver a limitação, basta colocar o suporte de fechamento ausente da função, e o erro desaparecerá, como segue:
Caso 2: Métodos aninhados
A limitação discutida também pode ser enfrentada devido a um método aninhado dentro de outro método, pois Java não o suporta.
Demonstração
O exemplo fornecido abaixo demonstra este caso de enfrentar o erro:
De acordo com as linhas de código acima, execute as seguintes etapas:
Saída
Esse resultado significa que o erro foi encontrado devido ao método aninhado dentro de outro método.
Solução
Para lidar com a limitação neste caso, separe a função aninhada, colocando a cinta de fechamento da função anterior antes da aninhada, eliminando assim o comportamento de nidificação:
Caso 3: “char” ou “string” sem cotações
Como "Caracteres”O valor é fechado em citações únicas e“Corda”Em citações duplas. Portanto, inicializar esses valores sem citações adequadas também pode resultar em enfrentar o erro discutido.
Demonstração
O bloco de código abaixo pode ser considerado para enfrentar o “Java Iniciar o início da expressão”Erro neste caso:
Neste código, inicialize o “Corda" e "Caracteres”Valores sem cotações duplas e únicas, respectivamente e exibi -las.
Saída
Este resultado indica que o erro de face é resultado das citações apropriadas ausentes.
Solução
Para resolver o erro discutido nesse cenário, simplesmente inclua o inicializado “Corda" e "Caracteres”Valores em cotações duplas e únicas, respectivamente:
Caso 4: Modificador de acesso dentro do método
Em Java, dentro do método ou construtor, apenas o “local”As variáveis podem ser definidas. O "Modificador de acesso”Para variáveis locais, não pode ser especificado dentro do método porque sua acessibilidade é alocada pelo escopo do método. Portanto, não fazer isso também pode resultar em encontrar o erro discutido.
Demonstração
O código a seguir explica este caso específico:
De acordo com as linhas de código acima:
Saída
Conforme indicado, o modificador de acesso conflitante da variável inicializada resultou no registro da limitação discutida.
Solução
Para resolver esse erro, omite o modificador de acesso com a variável local e o erro será classificado:
Caso 5: classe com modificador de acesso dentro de um método
Uma classe definida dentro do método em Java compreende um “local" escopo. Portanto, não pode ser definido com um modificador de acesso. É tal que o escopo desta classe será restrito apenas dentro do método.
Demonstração
Vamos ver o código a seguir, resultando em enfrentar o “Java Iniciar o início da expressão”Erro:
Neste código:
Saída
O erro acima gerado é resultado do modificador de acesso especificado com a classe interna.
Solução
Para descobrir o erro de face neste caso, basta remover o modificador de acesso alocado com a classe interna e a limitação desaparece, invocando assim a classe interna adequadamente:
Isso se tratava de encontrar e lidar com o “Java Iniciar o início da expressão”Erro.
Conclusão
O "Java Iniciar o início da expressão”O erro pode ser resolvido colocando os aparelhos encaracolados apropriados, evitando métodos aninhados, inicializando“Caracteres" ou "Corda”Valores com citações adequadas ou abster -se de um modificador de acesso com a variável ou classe dentro do método. Este blog discutiu os cenários para enfrentar e resolver o “início ilegal de expressão de Java”.