試圖圍繞讓我的頭get/set方法,具體如何修改由另一個類召開棧....修改堆棧中的另一個類
A類有以下實例變量:
public class ClassA {
private Stack<String> stack;
public ClassA {
stack = new Stack<String>();
}
}
A型類的一個目的是在B類的一個實例變量:)
public class Class B {
private ClassA classa;
public Class B(ClassA classa) {
this.classa = classa;
}
}
類B需要彈出(和推()在類A中的堆疊是否一類需要實現像get方法所以:
public Stack<String> getStack() {
return stack;
}
,然後棧B有以下方法:
public void Pop(){
try {
String a = classa.getStack().pop();
}
catch (EmptyStackException e) {
}
}
或者,也ClassA的需要實施一套方法?例如
public void popStack() {
stack.pop();
}
在B級以下的所得.....
public void Pop(){
try {
String a = classa.popStack();
}
catch (EmptyStackException e) {
}
}
當返回堆棧變量,我不知道是否修改它修改由A類保存的原始,或是否返回副本.....
通知,你必須返回'popStack()'字符串,所以做'公共字符串popStack()'而不是' public void popStack()' – Dimi
啊,是的,這實際上是我在我的代碼中。 – javapalava