有人问为什么他的代码正常工作是不常见的,但我不明白为什么。我使用的方法是将String返回为void方法,而Java似乎可以。
这是我的“返回方法”(顺便说一句,这种方法的正确名称是什么?)
(此方法在名为“ Stack”的类中)
public String pop()
{
String data= topNode.getData();
topNode= topNode.getNext();
return data;
}
现在在我的班级“ Test”中:
Stack stack= new Stack();
for(int i= 0 ; i < 6 ; i++)
{
stack.push(String.valueOf(i));
}
现在循环了,我不明白它为什么起作用:
int p= stack.length();
for(int z= 0 ; z < p ; z++)
{
stack.pop();
}
为什么我可以将pop()方法用作“ void”?通常,我必须将返回的String赋予其他变量,例如String t = stack.pop()。
但这是可行的。最好的问候!