我很好奇 在Java中,是否可以将新创建的方法嵌套在方法内部?我问这个问题是因为在我的书中,每个部分都有这些练习(我目前在Objects / Classes上),并且有一个问题告诉您,如果在同一个类中调用了另一个方法,则将布尔方法称为true。 (在名为boolean变量的类中变为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;
}
}
我正在诚实地尝试学习事物为什么以及如何以它们的方式工作,而不是仅仅这样做,因为某人/某事告诉我这就是现在的样子,并且永远都会如此。
如果您对格式感到好奇或想要进行与此类似的练习,则可以将本书称为:Java简介,综合版本(第9版)。
您不能像这样嵌套您的方法。从您的代码来看,您似乎想要设置一个类变量。将您的方法变量设置为true
,将类变量设置为true
boolean isMethodCalled = false;
public void doMethod(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
isMethodCalled = true;
}
然后,您可以定义另一个方法,该方法返回您的trueOrFalse类变量
public boolean getIsMethodCalled() {
return isMethodCalled;
}
调用doMethod时,这将使isMethodCalled为true。否则,isMethodCalled将返回false。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句