【发布时间】:2014-09-21 01:21:13
【问题描述】:
我很好奇。在 Java 中,是否可以在方法中嵌套新创建的方法?我问这个是因为在我的书中每个部分都有这些练习练习(我目前在对象/类上),并且有一个问题告诉你如果另一个方法 - 在同一个类中 - 被调用,则将布尔方法称为 true (在被称为布尔变量的类中变为真)。这是一个例子:
public void setTrue(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
// this is where the boolean variable comes into play
trueOrFalse = true;
}
现在我想知道如果方法 setTrue 将 'trueOrFalse' 设置为 true,是否可以在此方法中放置另一个方法来调用?还是我必须完全创建另一种方法?我只是这样尝试,因为我还没有真正读过任何说这是不可能的东西。我已经这样尝试过了,但 IntelliJ 并没有真正显示它是否错误,所以我假设它一定是可能的。
以下是我为进一步澄清我的意思所做的尝试:
public void setTrue(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
trueOrFalse = true;
if (trueOrFalse) {
public boolean getTrueOrFalse() {
return true;
}
}
我真诚地试图了解事情为什么以及如何以他们的方式工作,而不是仅仅因为有人/某事告诉我事情就是这样,而且永远都是这样。
如果您对格式感到好奇或想要与本书类似的练习,这本书称为:Introduction to Java, Comprehensive Version (9th Edition).
【问题讨论】:
-
您的代码没有任何缩进,这使得所有代码都是合理的,并且难以阅读、理解和调试。我已经重新格式化了你发布的代码,给它一致的缩进,并确保同一块上的所有代码都在相同的缩进级别。将来,您会想自己做这件事。我们将非常感谢您在这方面的合作,并可能会增加您获得体面和及时答复的机会。
-
为什么不用参数传递你的方法?
-
@HovercraftFullOfEels 抱歉,这个界面在平板电脑上有点难用;突出显示的文本提示我的 iPad 功能。 shinjw 你这是什么意思?不完全理解您要表达的意思,请澄清。