为什么Java使用void?

用户1881400

我很清楚,void关键字用于在方法声明中指示该方法将不返回任何值。我的问题不是(比喻)如何使用汽车,而是引擎盖下面是什么。我想知道为什么实际上需要指定void,即Java是否保留某种内部变量来跟踪返回类型?将方法设置为void会使它不必这样做吗?

换一种说法是,为什么Java不能确切地省略void关键字,并假设如果没有返回的类型,则该方法是否为void?我认为与Java如何“准备”处理返回类型有关,可能与优化有关...请使用全部细节。

nl一

我的回答有点猜测。但是我想说这是为了保护开发人员避免忘记声明返回类型。确保即使在默认情况下,也可以对编译器进行编程,以使未声明的返回类型无效。但这将以帮助开发人员为代价。

此外,IDE必须具有相同的预期。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要使用void(0)?

来自分类Dev

为什么(void)sizeof(param)不“使用”参数?

来自分类Dev

为什么要在void上使用int函数?

来自分类Dev

为什么在href中使用javascript:void(0)而不是#?

来自分类Dev

为什么LiveScript对未定义的值使用'void 8'?

来自分类Dev

为什么使用void方法打开文件无法打开文件?

来自分类Dev

为什么要在void上使用int函数?

来自分类Dev

为什么LiveScript对未定义的值使用'void 8'?

来自分类Dev

为什么在同步之前使用 void 关键字会在 Java 中引发错误,但反向工作正常?

来自分类Dev

为了强制转换指针数组(例如* array []),为什么要使用(void **)而不是(void *)

来自分类Dev

为什么Void类存在?

来自分类Dev

为什么Void类存在?

来自分类Dev

Android上的JNI:使用Integer参数从本机进行回调,但使用String或Void无效。为什么?

来自分类Dev

Drools为什么不使用Java 8?

来自分类Dev

为什么Java对lambda函数使用->而不是=>?

来自分类Dev

用Java堆栈,为什么要使用if?

来自分类Dev

为什么需要在JAVA的void静态方法签名中声明泛型?

来自分类Dev

为什么(void **)类型可以分配给(void *)或(int *)?

来自分类Dev

C:为什么&(void *)和void **不兼容?

来自分类Dev

为什么TaskSpawn采用整数而不是void *?

来自分类Dev

为什么func()和func(void)不同

来自分类Dev

为什么void *不是迭代器类型?

来自分类Dev

为什么void返回值?

来自分类Dev

为什么void返回值?

来自分类Dev

为什么要在方法前添加void?

来自分类Dev

java中什么时候应该使用return方法,什么时候应该使用void方法

来自分类Dev

如果使用g ++,为什么std :: cout可转换为void *?

来自分类Dev

使用reinterpret_cast将函数强制转换为void *,为什么它不是非法的?

来自分类Dev

C ++为什么使用从(std :: string)到(void)类型的隐式转换?

Related 相关文章

  1. 1

    为什么要使用void(0)?

  2. 2

    为什么(void)sizeof(param)不“使用”参数?

  3. 3

    为什么要在void上使用int函数?

  4. 4

    为什么在href中使用javascript:void(0)而不是#?

  5. 5

    为什么LiveScript对未定义的值使用'void 8'?

  6. 6

    为什么使用void方法打开文件无法打开文件?

  7. 7

    为什么要在void上使用int函数?

  8. 8

    为什么LiveScript对未定义的值使用'void 8'?

  9. 9

    为什么在同步之前使用 void 关键字会在 Java 中引发错误,但反向工作正常?

  10. 10

    为了强制转换指针数组(例如* array []),为什么要使用(void **)而不是(void *)

  11. 11

    为什么Void类存在?

  12. 12

    为什么Void类存在?

  13. 13

    Android上的JNI:使用Integer参数从本机进行回调,但使用String或Void无效。为什么?

  14. 14

    Drools为什么不使用Java 8?

  15. 15

    为什么Java对lambda函数使用->而不是=>?

  16. 16

    用Java堆栈,为什么要使用if?

  17. 17

    为什么需要在JAVA的void静态方法签名中声明泛型?

  18. 18

    为什么(void **)类型可以分配给(void *)或(int *)?

  19. 19

    C:为什么&(void *)和void **不兼容?

  20. 20

    为什么TaskSpawn采用整数而不是void *?

  21. 21

    为什么func()和func(void)不同

  22. 22

    为什么void *不是迭代器类型?

  23. 23

    为什么void返回值?

  24. 24

    为什么void返回值?

  25. 25

    为什么要在方法前添加void?

  26. 26

    java中什么时候应该使用return方法,什么时候应该使用void方法

  27. 27

    如果使用g ++,为什么std :: cout可转换为void *?

  28. 28

    使用reinterpret_cast将函数强制转换为void *,为什么它不是非法的?

  29. 29

    C ++为什么使用从(std :: string)到(void)类型的隐式转换?

热门标签

归档