Così ho voluto mettere alla prova Void
tipo allora ho scritto questo semplice programma:Perché non è possibile utilizzare Void come tipo di ritorno per il metodo principale
package ehsan;
public class NumTest {
public static Void main(String[] args) {
System.out.println("Hello, World!");
return null; /* The compiler forced me to do so. I just can't realize what is the point in returning in Void type!? */
}
}
Così ora quando voglio per la compilazione, il compilatore si lamenta:
main method must return a value of type void
Perché il compilatore non può vedere che sto restituendo nulla e sto usando Void
?
'Void' e' void' non sono gli stessi. – Eran
Poiché lo standard definisce la firma del metodo principale come 'public static void main (String ... args)'. Autoboxing/Unboxing non ha nulla a che fare con le firme dei metodi. Non è possibile inserire automaticamente una firma. – tkausl
Void non è un wrapper per il vuoto – Eran