Dichiarazione di metodo non valida; tipo di ritorno richiestopotrebbe verificarsi un errore quando non si specifica un tipo restituito per il metodo o si digita in modo errato il costruttore della classe. Se non sei sicuro della causa nel tuo programma, questo articolo ti aiuterà a capirlo.
Qui otterrai dettagli sufficienti sull'errore specificato e imparerai i modi per risolverlo. Quindi, inizia a leggere per vedere come puoi far volare via la dichiarazione di errore sopra dallo schermo.
Contenuti
- Che cosa causa la dichiarazione di metodo non valida; Tipo di reso Obbligatorio?
- – Un tipo restituito mancante nella dichiarazione del metodo
- – Il tuo costruttore di classe è errato
- Risoluzione della dichiarazione di metodo non valido; Tipo restituito Obbligatorio Errore
- – Specifica il tipo di reso del tuo metodo
- – Dai al tuo costruttore lo stesso nome della tua classe
- FAQ
- 1. Che cos'è la dichiarazione di variabile non valida in Java?
- 2. Come spiegheresti l'errore: ";" Previsto?
- 3. Che cosa dice l'errore: Impossibile trovare il simbolo?
- 4. Come verificare il tipo di restituzione di un metodo già dichiarato?
- 5. È possibile assegnare due tipi di restituzione a un unico metodo?
- Conclusione
- Riferimenti
Che cosa causa la dichiarazione di metodo non valida; Tipo di reso Obbligatorio?
La dichiarazione di un metodo di classe senza un tipo restituito o la creazione di un costruttore di classe con errori di ortografia provoca ilmanca il tipo restituito per il metodoerrore. Le cause si riferiscono al concetto di base di metodo e dichiarazione del costruttore di Java, quindi sarai in grado di scoprirlo presto.
– Un tipo restituito mancante nella dichiarazione del metodo
Una dichiarazione di metodo specifica un modificatore di accesso, il tipo restituito e il nome del metodo seguito da parentesi con o senza parametri. Ora, se tusaltare il tipo di ritornonella dichiarazione del metodo, l'errore di dichiarazione del metodo non valido te lo ricorderà.
Ad esempio, vuoi creare un metodo pubblico "say" che stampi un'istruzione come "The method is called!"
Pertanto, hai specificatol'accesso del pubblicomodificatore seguito da "say" per essere il nome del metodo, che è ulteriormente seguito da parentesi vuote. Successivamente, hai creato il corpo del metodo usando le parentesi graffe con il metodo print() chiamato tra di loro.
Una volta eseguito il codice sopra descritto, otterrai un filedenuncia di erroreche il tipo restituito è obbligatorio.
Puoi vedere il seguente frammento di codice per comprendere lo scenario.
classe pubblica Colori{
pubblico dice()
{
System.out.print(“Il metodo è chiamato!”);
}
}
– Il tuo costruttore di classe è errato
Il costruttore della classe non richiede un tipo restituito. Tuttavia, se il costruttore della classe è scritto in modo errato, il compilatore Java lo tratterà come un metodo ordinario. Di conseguenza, indicherà il requisito di un tipo restituito per la dichiarazione del metodo tramite ilErrore Java.
Immagina una situazione in cui il nome della tua classe è "dipendenti", ma hai creato il costruttore con il nome "dipendente".
In questo caso, sebbene la differenza tra i nomi della classe e del costruttore comprenda solo una singola lettera, il compilatore lo considererà un metodo dipendenteinvece del costruttore di classe.Alla fine, l'errore in discussione apparirà sullo schermo.
Si prega di fare riferimento al seguente frammento di codice per maggiore chiarezza.
dipendenti della classe pubblica {
ID int pubblico;
nome stringa pubblica;
salario pubblico int;
impiegato pubblico (int id, nome stringa, int stipendio){
this.id = id;
this.name = nome;
this.stipendio = stipendio;
}
}
Risoluzione della dichiarazione di metodo non valido; Tipo restituito Obbligatorio Errore
Puoi risolvere l'errore in esame specificando un tipo restituito per il tuo metodo o assicurandoti che il nome del costruttore siaesattamente uguale al nome della classe. Aiuterà il compilatore a dichiarare un metodo o identificare un costruttore, portando alla rimozione dell'errore.
– Specifica il tipo di reso del tuo metodo
Sarebbe meglio specificare il tipo di ritorno del tuo metodo per far sparire l'errore dal tuo computer. Come informato in precedenza, un tipo restituito ènecessariotra il modificatore di accesso e il nome del metodo. Una volta soddisfatto il requisito, lo stesso errore volerà via.
Ricorda che il tipo restituito può essere void, int, string, double, float o qualsiasi altro tipo di dati che ti viene in mente. Si devespecificarlo in base al tipo di valorerestituito dal tuo metodo, che è indicato dall'istruzione return. Se il metodo esegue un'attività ma non restituisce alcun valore, il tipo restituito deve essere impostato su void.
In poche parole, se il tuo metodo utilizza un'istruzione return alla fine del suo corpo, dovrai specificare il tipo restituito in base al tipo di valore. Tuttavia, se il corpo del metodo non utilizza l'istruzione return enon restituisce nulla, il tipo restituito void gestirà la situazione.
Prendi in considerazione l'idea di avere una classe di calcolatrice nel tuo file di codifica. Inoltre, hai dichiaratoun metodo di sottrazione pubblicache accetta due argomenti di tipo intero. Successivamente, lo stesso metodo stampa il risultato della sottrazione dei due numeri che gli sono stati passati.
In questo caso, il tipo restituito del metodo di sottrazionedeve essere impostato su voida causa dell'assenza della dichiarazione di ritorno.
Ecco il blocco di codice che mostra la situazione di esempio fornita.
calcolatrice di classe pubblica {
public void sottrazione(int x, int y){if( x > y){
int z = x – y;
}
altro{
int z = y – x;
}
System.out.println("Il risultato della sottrazione è" + z + ".");
}
}
Ora, pensa di avere un metodo di moltiplicazione pubblico nella classe precedente. Anche il metodo datoaccetta due numeri interi, come il metodo della sottrazione. Successivamente, utilizza l'istruzione return per fornire il risultato della moltiplicazione dei due numeri passati. In uno scenario di questo tipo, dovrai impostare il tipo di ritorno del metodo di moltiplicazione su int.
Puoi vedere il codice per il metodo di moltiplicazione qui sotto:
public int moltiplicare(int a, int b){
int c = a * b;
ritorno c;
}
– Dai al tuo costruttore lo stesso nome della tua classe
Dovresti assegnare al tuo costruttore lo stesso nome del nome della classe per eliminare l'errore dichiarato. In questo modo, ilil compilatore lo sapràche è un costruttore, non un metodo ordinario, e non presenterà la richiesta di un tipo restituito.
Un buon modo per evitare i file del compilatoremalintesoe avere il nome corretto per il costruttore è copiare e incollare il nome della classe. Quindi, né digiterai, né scriverai male il nome del costruttore.
Si prega di dare un'occhiata alla rappresentazione del codice che mostra un costruttore perfetto:
classe pubblica newEmployee{
stringa pubblica nome;
stringa pubblica Cognome;
pubblico int età;
designazione stringa pubblica;
public newEmployee (string firstName, string lastName, int age; string designation){
this.firstName = firstName;
this.lastName = lastName;
this.età = età;
this.designation = designazione;
}
}
Tieni presente cheil tipo di costruttore non ha importanzamentre segui le regole di base della sua dichiarazione e definizione. Che si tratti di un costruttore predefinito o parametrizzato, devi assegnargli lo stesso nome di classe. Inoltre, non è necessario specificare in ogni caso il tipo restituito.
Puoi vedere un costruttore predefinito dila classe dei librisotto, che assegnerà alcuni valori iniziali all'autore enomelibrocampi.
libri pubblici{
autore stringa pubblica;
stringa pubblica nomelibro;
libri pubblici(){
this.author = “Anonimo”;
this.bookName = "Libro di esempio";
}}
FAQ
1. Che cos'è la dichiarazione di variabile non valida in Java?
L'errore di dichiarazione di variabile non valida suggerisce che il nome della variabile contiene caratteri non validi o inizia con una cifra.Devi sapere che un nome di variabile Java può avere solo A-Z, a-z, 0-9, underscore "_" e un simbolo di dollaro "$". Gli spazi sono severamente vietati in tali dichiarazioni.
2. Come spiegheresti l'errore: ";" Previsto?
L'errore ";" avverte che nel tuo codice manca un punto e virgola utilizzato alla fine di ogni istruzione di codice.Il simbolo segna la fine dell'istruzione di codice per informare il compilatore dove finisce l'istruzione. Puoi correggere l'errore senza problemi aggiungendo i punti e virgola necessari al tuo file.
3. Che cosa dice l'errore: Impossibile trovare il simbolo?
L'errore Impossibile trovare il simbolo ti dice che il compilatore non è riuscito a trovare un identificatore, come un nome di variabile, nel tuo programma.Potresti ricevere lo stesso errore durante l'utilizzo di un nome di variabile prima di definirlo. Pertanto, sarebbe meglio definire un identificatore prima di utilizzarlo.
4. Come verificare il tipo di restituzione di un metodo già dichiarato?
È possibile controllare il tipo restituito di un metodo già dichiarato chiamando il metodo getReturnType() della classe Method.Il metodo specificato ti fornirà un oggetto Class che rappresenta il tipo restituito del metodo richiesto specificato nella dichiarazione del metodo.
5. È possibile assegnare due tipi di restituzione a un unico metodo?
No, non è possibile specificare due tipi restituiti per un singolo metodo.Un metodo può restituire solo un particolare tipo di valore dopo aver completato la sua operazione. Quindi, non sarebbe nemmeno possibile restituire due valori dal metodo contemporaneamente.
Conclusione
La dichiarazione di metodo non valida; tipo restituito errore richiesto indica l'assenza ditipo di ritorno del metodonella dichiarazione del metodo. Il tipo restituito di un metodo è fondamentale per comunicare al compilatore i dati restituiti dallo stesso. Ecco alcuni dettagli importanti dell'articolo che ti aiuteranno a combattere l'errore indicato:
- Aggiungi un tipo restituito del tuo metodo dopo il relativo modificatore di accesso nella dichiarazione del metodo per rimuovere l'errore.
- Se il metodo non contiene un'istruzione return, dovresti impostare il suo tipo restituito su void.
- Il tipo restituito di un metodo riflette il tipo di dati restituiti dallo stesso metodo.
- Assicurarsi di avere un costruttore con lo stesso nome del nome della classe per eliminare l'errore.
- Un costruttore non richiede un tipo restituito.
Siamo fiduciosi che questa guida ti avrebbe aiutato a capire la causa dell'errore dichiarato e ad imparare ad affrontarlo come un esperto Java anche se hai appena iniziato.
Riferimenti
https://stackoverflow.com/questions/15698239/java-invalid-method-declaration-return-type-required
5/5 - (14 voti)
- Autore
- messaggi recenti
La posizione è tutto
La tua risorsa di riferimento per imparare e costruire: CSS, JavaScript, HTML, PHP, C++ e MYSQL.Incontrare la squadra
Ultimi post di Position is Everything(vedi tutto)
- Dispositivo Adb non autorizzato: una guida passo passo per te- 14 aprile 2023
- Errore 1045 (28000): Accesso negato per l'utente "Root"@"Localhost" (Utilizzando la password: No)- 14 aprile 2023
- Errore 1698 (28000): accesso negato per l'utente "Root"@"Localhost"- 13 aprile 2023