Denne bloggen vil diskutere sakene om å møte og løse "Java ulovlig uttrykksstart" -begrensning.
Hvordan du løser feilen "Java ulovlig uttrykk"?
“Java ulovlig uttrykksstart”Begrensning kan bli møtt på grunn av følgende hovedårsaker:
Sak 1: Mangler krøllete “” -stag
Å hoppe over en krøllete stag i en metode kan forårsake “Ulovlig uttrykksstart”I Java skal oppstå.
Demonstrasjon
La oss gå gjennom følgende kodelinjer som viser forekomsten av den diskuterte begrensningen:
I ovennevnte kodebit kan det observeres at avsluttende stag av den definerte funksjonen ikke er spesifisert. Derfor vil det resultere i å møte den diskuterte begrensningen.
Produksjon
Som observert resulterte den manglende lukkestaget av funksjonen i den loggede feilen.
Løsning
For å løse begrensningen, må du bare plassere funksjonens manglende stag, og feilen vil forsvinne, som følger:
Sak 2: Nestede metoder
Den diskuterte begrensningen kan også bli møtt på grunn av en metode som er nestet inne i en annen metode, da Java ikke støtter den.
Demonstrasjon
Eksemplet under levert viser denne saken om å møte feilen:
I henhold til kodelinjene, utfør følgende trinn:
Produksjon
Dette utfallet betyr at feilen er oppstått på grunn av metoden som er nestet inne i en annen metode.
Løsning
For å takle begrensningen i dette tilfellet, skiller du den nestede funksjonen ved å plassere lukkestaget til den tidligere funksjonen før den nestede, og dermed eliminere hekkeoppførselen:
Tilfelle 3: “Char” eller “String” uten sitater
Som "røye”Verdien er vedlagt i enkelt sitater og“Streng”I doble sitater. Derfor kan initialisering av disse verdiene uten riktig sitater også føre til at den diskuterte feilen står overfor.
Demonstrasjon
Den undergitte kodeblokken kan vurderes for å møte "Java ulovlig uttrykksstart”Feil i dette tilfellet:
I denne koden, initialiser "Streng”Og“røye”Verdier uten henholdsvis doble og enkelt sitater og viser dem.
Produksjon
Dette utfallet indikerer at massefeilen er et resultat av de manglende passende sitatene.
Løsning
For å sortere ut den diskuterte feilen i dette scenariet, må du bare legge ved den initialiserte "Streng”Og“røye”Verdier i henholdsvis doble og enkelt sitater:
Sak 4: Tilgangsmodifiserer innenfor metoden
I Java, innenfor metoden eller konstruktøren, bare "lokal”Variabler kan defineres. “tilgangsmodifiserer”For lokale variabler kan ikke spesifiseres innenfor metoden fordi deres tilgjengelighet er tildelt med metodeomfanget. Derfor kan unnlatelse av det også føre til at den diskuterte feil.
Demonstrasjon
Følgende kode forklarer akkurat denne saken:
I henhold til kodelinjene ovenfor:
Produksjon
Som indikert resulterte den motstridende tilgangsmodifisereren til den initialiserte variabelen i logging av den diskuterte begrensningen.
Løsning
For å løse denne feilen, utelat tilgangsmodifisereren med den lokale variabelen, og feilen blir sortert:
Sak 5: Klasse som har tilgangsmodifisering i en metode
En klasse definert innenfor metoden i Java omfatter en “lokal" omfang. Derfor kan det ikke defineres med en tilgangsmodifiserer. Det er slik at omfanget av denne klassen vil være begrenset bare innenfor metoden.
Demonstrasjon
La oss oversikt Følgende kode som resulterer i å møte "Java ulovlig uttrykksstart”Feil:
I denne koden:
Produksjon
Den ovennevnte feilen er et resultat av den spesifiserte tilgangsmodifisereren med den indre klassen.
Løsning
For å finne ut den masse feilen i dette tilfellet, må du bare fjerne tilgangsmodifisereren som er tildelt med den indre klassen, og begrensningen forsvinner, og påkaller dermed den indre klassen på riktig måte:
Dette handlet om å møte og takle “Java ulovlig uttrykksstart”Feil.
Konklusjon
“Java ulovlig uttrykksstart”Feil kan løses ved å plassere passende krøllete seler, unngå nestede metoder, initialisere“røye”Eller“Streng”Verdier med riktige sitater, eller avstå fra en tilgangsmodifiserer med variabelen eller klassen innenfor metoden. Denne bloggen diskuterte scenariene for å møte og løse "java ulovlig uttrykk" -begrensning ".