このvoid
キーワードは、メソッドが値を返さないことを示す戻り値の型としてのみ使用されます。しかしvoid
、次のように、引数を受け入れないことを示すために、メソッド定義で仮パラメーターとして使用できないのはなぜですか。
void fun(void){
...
}
このvoid
キーワードは、メソッドが値を返さないことを示す戻り値の型としてのみ使用されます。しかしvoid
、次のように、引数を受け入れないことを示すために、メソッド定義で仮パラメーターとして使用できないのはなぜですか。
void fun(void){
...
}
不要です。メソッドに引数がない場合は、空の引数 set ()を指定するだけで十分です。
Cに引数がないということは、与えられた引数を無視することを意味すると信じています。たとえば、書くことができint main()
ますint main(int argc, char** argv)
。(void)
Java では()
、引数がないことを意味する必要があるため、別の言い方は必要ありません。
Java では、パラメーターなしでメソッドを定義する場合は、単にmethod()
. Void は明示的に何も意味しないわけではなく、戻り値がないことを意味します。
int func(void) は Bjarne Stroustrup によって C++ に導入されたクラッジでした。これは、 int func() が既に C で任意の数の引数を意味していたためです。その問題は Java では発生しないため、導入は冗長でした。