【问题标题】:Why does java use void? [closed]为什么java使用void? [关闭]
【发布时间】:2013-12-29 01:57:03
【问题描述】:

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

另一种说法是问为什么,确切地说,Java 不能省略 void 关键字并假设如果没有返回类型,那么方法就是 void?我认为这与 Java 如何“准备”处理返回类型有关,并且可能与优化有关……请使用完整的细节。

【问题讨论】:

标签: java void


【解决方案1】:

它是一个 java 语言规范 void 仅与方法声明一起使用

如果我们省略void,则将其视为构造函数。

THIS

【讨论】:

  • 天哪,这解决了我的很多痛苦。我现在可以使用 super 并且我现在明白为什么 super 仅在你从构造函数中省略 void 时才有效,以及为什么它被省略。
【解决方案2】:

我的回答有点猜测。但我想说它是为了保护开发人员不会忘记声明返回类型。当然,编译器甚至可以在默认情况下被编程为呈现未声明的返回类型 void。但这会以对开发人员的援助为代价。

此外,IDE 必须对此进行预测。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多