Więc chciałem przetestować Void
typ wtedy napisałem ten prosty program:Dlaczego nie można używać pustkę jako typ wartości zwracanej przez metodę głównej
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!? */
}
}
Więc teraz, gdy chcę skompilować, kompilator narzeka:
Dlaczego kompilator nie widzi, że nic nie zwracam i używam Void
?
'Void' i' void' to nie to samo. – Eran
Ponieważ standard definiuje sygnaturę głównej metody jako 'public static void main (String ... args)'. Autoboxing/unboxing nie ma nic wspólnego z sygnaturami metod. Nie można automatycznie podpisać podpisu. – tkausl
Void nie jest opakowaniem dla pustki – Eran