Den Versuch, meinen Kopf herum zu erhalten get/set-Methoden, insbesondere, wie ein Stapel von einer anderen Klasse .... Ändern Stapel in einer anderen Klasse
Klasse A
gehalten zu modifizieren, hat die folgende Instanzvariable:public class ClassA {
private Stack<String> stack;
public ClassA {
stack = new Stack<String>();
}
}
ein Objekt vom Typ der Klasse A ist eine Instanzvariable in der Klasse B:
public class Class B {
private ClassA classa;
public Class B(ClassA classa) {
this.classa = classa;
}
}
Klasse B muss pop() und push() die Stapel in der Klasse A. brauchen die Klasse A eine get-Methode zu implementieren, wie so:
public Stack<String> getStack() {
return stack;
}
und dann Stapel B hat die folgende Methode:
public void Pop(){
try {
String a = classa.getStack().pop();
}
catch (EmptyStackException e) {
}
}
Oder braucht sich KlasseA eine Set-Methode zu implementieren? z.B.
public void popStack() {
stack.pop();
}
Resultierende in der folgenden in der Klasse B .....
public void Pop(){
try {
String a = classa.popStack();
}
catch (EmptyStackException e) {
}
}
Wenn der Stapel Variable zurückgegeben wird, ich weiß nicht, ob es Modifizierung der ursprünglichen von der Klasse A gehalten modifiziert, oder ob es eine Kopie zurückgibt .....
Hinweis, dass Sie die Zeichenfolge in 'popStack zurückkehren()', so tun 'public String popStack()' statt ' public void popStack() ' – Dimi
Ah ja, das ist eigentlich, was ich in meinem Code hatte. – javapalava