我很清楚,void关键字用于在方法声明中指示该方法将不返回任何值。我的问题不是(比喻)如何使用汽车,而是引擎盖下面是什么。我想知道为什么实际上需要指定void,即Java是否保留某种内部变量来跟踪返回类型?将方法设置为void会使它不必这样做吗?
换一种说法是,为什么Java不能确切地省略void关键字,并假设如果没有返回的类型,则该方法是否为void?我认为与Java如何“准备”处理返回类型有关,可能与优化有关...请使用全部细节。
我的回答有点猜测。但是我想说这是为了保护开发人员避免忘记声明返回类型。确保即使在默认情况下,也可以对编译器进行编程,以使未声明的返回类型无效。但这将以帮助开发人员为代价。
此外,IDE必须具有相同的预期。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句